我有一台需要播放网络视频序列的视频播放器。这些视频的URL并不是事先知道的,因为它们来自其他HTTP请求的XML或JSON响应。AVQueuePlayer是否支持异步添加AVPlayerItems?
当视频网址变得已知时,我创建了AVPlayerItems
并将它们添加到AVQueuePlayer
。我观察玩家状态和物品状态,以确定哪个物品正在播放等。
问题是,玩家似乎进入各种奇怪的状态,它返回AVFoundationErrorDomain error -11800
,从此玩家拒绝玩任何东西。即使在取消分配AVQueuePlayer
并开始新分配之后,以前播放的视频也会拒绝播放。
是否正在添加新的AVPlayerItems
以支持正在播放的AVQueuePlayer
操作,还是应该以另一种方式进行操作?如果支持,我应该寻找什么(例如,线程问题?KVO问题?)以使其工作?