Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c AVPlayer seekToTime:循环短视频时性能不佳_Objective C_Video_Loops_Avfoundation_Avplayer - Fatal编程技术网

Objective c AVPlayer seekToTime:循环短视频时性能不佳

Objective c AVPlayer seekToTime:循环短视频时性能不佳,objective-c,video,loops,avfoundation,avplayer,Objective C,Video,Loops,Avfoundation,Avplayer,这是我的第一个问题,但我读StackOverflow已经很多年了。 问题是,我必须以特定的顺序连接一组视频(MP4),最后一个必须连续循环。好的,让我们试试AVFoundation 我已经定义了所有元素,如AVComposition、avurlaste和AVPlayerItem。然后我构建AVPlayer和AVPlayerLayer。一切正常,视频播放顺序正确,但是。。。(问题来了) 当AVPlayer从一个视频传送到下一个视频时,我可以注意到一个微小的轻弹。我可以忽略这一点,但是当AVPlay

这是我的第一个问题,但我读StackOverflow已经很多年了。 问题是,我必须以特定的顺序连接一组视频(MP4),最后一个必须连续循环。好的,让我们试试
AVFoundation

我已经定义了所有元素,如
AVComposition
avurlaste
AVPlayerItem
。然后我构建
AVPlayer
AVPlayerLayer
。一切正常,视频播放顺序正确,但是。。。(问题来了)

当AVPlayer从一个视频传送到下一个视频时,我可以注意到一个微小的轻弹。我可以忽略这一点,但是当
AVPlayer
到达
AVPlayerItem
的末尾,并且为
AVPlayerItemDidPlayToEndTimeNotification
调用选择器时,我使用seekToTime将读取头移动到正确位置,然后再次播放。效果很好,但是当使用seekToTime并再次播放时,会重复一个很棒的电影。我不能允许这样

有没有人知道如何在不使用flicks的情况下连续重复AVPlayerItem上的最后一个资源


谢谢大家。

绝对愚蠢,

朋友们,在制作视频处理应用程序时,请确保视频没有令人讨厌的黑框。这是所有问题的根源<代码>[AVPlayer seekToTime::工作正常。


感谢您的时间和耐心

您是否尝试过暂停,然后寻找同一视频的其他部分,然后播放?我总是注意到,在实际显示新帧(即跳转后的帧)之前,屏幕会显示一些旧帧(即跳转前的帧)。有没有经历过这样的事情?