我使用MPMoviePlayerController
从服务器流式传输音频,但是在播放音频超过两分钟后,音频开始停止并恢复很多,我一个接一个地流式传输多个文件,因此由于中断,某些音频文件被跳过与这两个控制台消息:
Took background task assertion (38) for playback stall
Ending background task assertion (38) for playback stall
由于此错误,我丢失了很多曲目。第一次,我认为这是一个内存问题,但控制台显示每次松动曲目时,它都会打印这些消息,
检查网络连接和流编码。
这个控制台输出几乎准确地说明了你的问题是什么; 流干涸了内容,无法不间断地跟上播放。
您的网络连接不稳定,或者内容的编码带宽对于您的网络连接来说太高了。
为澄清起见;即使您的本地 Internet 对等互连提供高带宽,您仍应检查整个路由的带宽。例如,您可以尝试通过浏览器下载流文件以测试吞吐量。
您是否在模拟器或设备上尝试?这可能是模拟器问题。
此外,在设备上,尝试通过多个网络进行流式传输,例如 LTE、wifi 等,看看是否有任何区别