这是我的第一个问题,但我've readed StackOverflow for years. Well the thing is that I must concatenate a set of videos (MP4) in a particular order, and the last one must loop continuously. Okay, let'试试 AVFoundation
.
我已经定义了所有元素,如 AVComposition
, AVURLAsset
和 AVPlayerItem
. 然后我构建 AVPlayer
和 AVPlayerLayer
. 一切都很好,视频按照正确的顺序播放,但......(问题出在这里)
当AVPlayer从一个视频传递到下一个视频时,我可以注意到一个微小的轻弹 . 我可以忽略那一个,但是当 AVPlayer
到达 AVPlayerItem
结束,而选择器被调用 AVPlayerItemDidPlayToEndTimeNotification
时,我使用seekToTime将读头移动到正确的位置然后再次播放 . 工作正常,但是当使用seekToTime并再次播放时,会重复播放 . 我不能允许 .
有没有人知道如何连续重复AVPlayerItem上的最后一个资产而没有轻弹?
谢谢你们 .
1 回答
绝对愚蠢,
朋友们,在制作视频处理应用程序时,请确保视频没有烦人的黑框 . 这是所有问题的根源 .
[AVPlayer seekToTime:]
完美无缺 .感谢您的时间和耐心