我正在读AVPlayer类文档,我找不到我问题的答案。
我正在我的iPhone应用程序上播放来自互联网的流媒体音频,我想知道在[myAVPlayer pause];
调用之后,myAVPlayer
是否会在后台下载音频文件很长时间。
如果用户按下“暂停”按钮,调用[myAVPlayer pause];
,然后离开应用程序,myAVPlayer
会继续下载大量数据吗?
当用户使用3G网络时,我很担心这一点。
发布于 2012-04-25 09:10:59
面对同样的问题,我做了一些实验。我的观察只对视频有效,但如果它们对音频也有效,那么AVPlayer将尝试在您按下暂停时缓冲大约30多个内容。如果您可以访问该see服务器,您可以运行tcpdump/wireshark,并查看在您按下“暂停”之后服务器继续发送数据的时间。
发布于 2018-02-12 15:26:38
您可以管理AVPlayer持续缓冲区的时间。您需要管理的preferredForwardBufferDuration。如果要停止将设置值缓冲为1,因为如果将其设置为0,则将自动设置它。
self.avPlayer.currentItem.preferredForwardBufferDuration = 1;
苹果文档中的:此属性定义首选的前向缓冲区持续时间(以秒为单位)。如果设置为0,则播放机将为大多数用例选择适当的缓冲级别。将此属性设置为低值将增加播放暂停和重新缓冲区的可能性,而将其设置为高值将增加对系统资源的需求。
https://stackoverflow.com/questions/10215837
复制相似问题