MPMoviePlayerController音频流播放时声音不断中断

5

我在使用MPMoviePlayerController从服务器播放音频。但是,当播放超过两分钟时,音频会开始不断停止和恢复。我正在连续流式传输多个文件,因此由于中断,一些音频文件被跳过,并且会显示以下这两条控制台消息:

 Took background task assertion (38) for playback stall

 Ending background task assertion (38) for playback stall

由于这个错误,我失去了很多轨迹。 最初我以为那是内存问题,但控制台显示每次失去轨迹时都会打印这些消息。

2个回答

4

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

这个控制台输出基本上准确地说明了您的问题;该流的内容枯竭,无法维持连续播放。

要么是您的网络连接不稳定,要么是内容以过高的带宽进行编码,超出了您的网络连接范围。

为澄清起见,即使您本地的互联网对等点提供高速带宽,您仍应检查整个路线的带宽。例如,您可以尝试通过浏览器下载流媒体文件以测试吞吐量。


我有一個24Mb速度的互聯網連接。 - Mutawe
2
当我说你应该检查你的连接时,实际上是指你应该检查到提供相关内容的服务器的整个路由。请放心,问题出在编码和传输方面,而不是客户端代码方面。 - Till

0
你是在模拟器上还是真机上测试?可能是模拟器的问题。
另外,在真机上,尝试通过多个网络进行流媒体传输,例如LTE、wifi等,看看是否有任何区别。

1
我遇到了相同的问题,但只在使用手机流量时出现,而在WiFi上没有这个问题。 - RawMean
@RawMean 您的手机网络带宽可能不够高。通常,WiFi 可以实现更高的带宽。 - auspicious99
这正是我所想的,但SpeedTest告诉我我的下行速度为30Mbps,上行速度为10Mbps。更奇怪的是:这个停顿问题是昨天开始的。我过去一年每天都在车上使用收音机应用程序上班。我在另一部iPhone上尝试了一下,同样的停顿问题也出现了。非常困惑。 - RawMean
你的手机服务提供商是谁?我在想他们是否可能会过滤流量并给音频/视频流量降低优先级?所以即使SpeedTest显示普通数据的30 Mbps下行速度,一旦你尝试流式传输音频/视频,他们就会将其限制。不幸的是,这种情况经常发生。 - auspicious99
这是一个很好的猜测,因为这个问题在没有任何代码更改或iOS版本更改的情况下开始出现。这是ATT的问题。 - RawMean

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接