5

MPMoviePlayerController用来从服务器流式传输音频,但是在播放音频超过两分钟后,音频开始停止并恢复很多,我一个接一个地流式传输多个文件,所以由于中断,一些音频文件这两条控制台消息被跳过:

 Took background task assertion (38) for playback stall

 Ending background task assertion (38) for playback stall

由于这个错误,我丢失了很多曲目。一开始,我认为这是一个内存问题,但控制台显示每次松散的轨道时,它都会打印这些消息,

4

2 回答 2

4

检查您的网络连接和流编码。

这个控制台输出几乎可以准确地说明您的问题是什么;流中的内容变干了,无法不间断地继续播放。

您的网络连接不稳定,或者内容编码的带宽对于您的网络连接来说太高了。

为了澄清; 即使您的本地 Internet 对等互连提供高带宽,您仍应检查整个路由的带宽。例如,您可以尝试通过浏览器下载流文件以测试吞吐量。

于 2013-09-16T09:31:39.753 回答
0

您是在模拟器还是设备上尝试?可能是模拟器问题。

另外,在设备上,尝试通过多个网络进行流式传输,例如 LTE、wifi 等,看看是否有任何区别

于 2013-09-19T12:31:33.413 回答