我使用 AVQueuePlayer
来播放从 URL 加载的电影序列。
我尝试通过数组初始化播放器实例,其中包含我需要播放的所有 AVPlayerItems
。
player = [[AVQueuePlayer queuePlayerWithItems:playerItemsArray]
但在这种情况下,AVQueuePlayer
在开始播放之前会加载每个AVPlayerItem
的一部分。 这会导致令人沮丧的冻结,应用程序在几秒钟内无响应。
有可能只将第一个AVPLayerItem
添加到播放器的队列中,观察其状态,并在第一个项目到达末尾后仅将第二个项目添加到队列中,但在这种情况下,在初始化和缓冲第二个AVPlayerItem
时会产生两个项目之间的间隙。
是否有任何方法可以组织多个视频的无间隙播放而不会冻结?
我应该为此目的使用其他播放器吗?
预先感谢。
NSArray *keys = [NSArray arrayWithObject:@"tracks"];
。 - Anton Chikindispatch_async(dispatch_get_main_queue(), ^ { ... });
时,我感觉没有任何区别。有人能告诉我为什么吗? - Gadget Blaster