iOS   发布时间:2022-03-30  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了ios – 控制avqueueplayer中项目的预缓冲大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
请有人告诉我是否有办法有选择地预先缓冲AVQueuePlayer阵列中的avplayeritems,而不是将其留给AVQueuePlayer自动方式,只在第一项完成播放时加载下一个项目.

我正在加载一系列4个短片段,我想在告诉AVQueuePlayer播放阵列之前预先缓存它们.实际上有一种方法可以获得avqueueplayer的bonet并根据需要控制预缓冲吗?

现在有了它的认延迟加载行为,我在播放中得到了一些好处,因为AVQueuePlayer试图在播放时加载下一个剪辑,因此剪辑甚至无法正常播放.我在iPad上执行此操作已部署到实际设备而不是模拟器.

您可以通过调用[player prepareToPlay]来使用mpmovieplayer执行此操作;它基本上手动启动你想要的每个视频文件的加载,然后你可以通过观察mpmovieplayerLoadstateDidChange通知并测试loadState值来检查它是否已完全加载,然后告诉mpmovieplayer播放来检查加载的完成情况.你怎么能用AVQueuePlayer有效地做类似的事情?

这甚至可能还是我发现了AVQueuePlayer的一个主要缺点?

关于playerObserver Stephen的好建议,但需要的是你需要能够明确地将各个项目加载到内存中,然后告诉AVQueuePlayer’不要播放数组中的第一项,直到数组中的所有项都是加载到内存’目前似乎没有办法启动数组加载中的第二项,直到第一项即将结束!

作为一个稍微独立的问题,我还注意到AVQueuePlayer中的一些奇怪现象,如果您在播放视频片段时将两个相同的源视频文件加载到数组中(两者都被引用为两个完全独立的AVPlayerItem)在数组中一直通过,第一次剪辑播放ok,但是当再次播放相同的剪辑(作为单独的AVPlayerItem)时,它会非常快速地播放,直到视频中的某个点终于开始播放从那里以正常速度.

有没有人注意到这种行为?

解决方法@H_616_22@
Apple Developer Support刚刚向我确认AVQueuePlayer不会缓冲视频项目.

大佬总结

以上是大佬教程为你收集整理的ios – 控制avqueueplayer中项目的预缓冲全部内容,希望文章能够帮你解决ios – 控制avqueueplayer中项目的预缓冲所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。