在AVQueuePlayer中重复播放AVPlayerItem

4
我正在使用AVQueuePlayer播放我的视频列表。我想要连续播放一个视频,除非我调用第二个视频播放。现在,视频1播放并结束后,会自动调用播放视频2,这不是我想要的。
其次,在两个视频之间存在延迟。是否有任何方法可以实现从一个视频平滑过渡到另一个视频?
1个回答

4

关于您的第一个问题:将AVQueuePlayeractionAtItemEnd属性设置为AVPlayerActionAtItemEndNone。然后注册AVPlayerItemDidPlayToEndTimeNotification,并在处理此通知的函数内调用[player seekToTime:kCMTimeZero],这将从开头播放当前视频。
第二个问题:您也可以在上述函数中处理此情况。


这是一个好的解决方案,解决了我的一个问题。但是当我以这种方式播放视频并通过推送和弹出加载视图时,加载4次后第5次视频无法加载。我已经检查了AVQueuePlayer对象也被释放,内存也被释放,但仍然存在问题,请为我提供解决此问题的解决方案。谢谢。 - Crazy Developer
这可以用于重复播放音频文件,但不够流畅。 - malhal

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接