Android AudioHardware pcm播放即将进入待机状态

时间:2010-06-15 18:11:25

标签: android soundpool

偶尔我的应用程序中有很多内容,而且我正在使用SoundPool播放一些声音,我的应用程序只是完全冻结了。看着日志,我看到了这个: I / AudioHardwareMSM72XX(56):AudioHardware pcm播放进入待机状态。

然后必须强制关闭并重新启动我的应用。有谁知道可能导致这种情况或可能的解决方法?我无法在模拟器中重现这一点 - 仅限于我的HTC Hero,所以我想知道这是否是特定于设备的错误。

1 个答案:

答案 0 :(得分:1)

这有两个可能的原因。

原因1:如果你没有保留对MediaPlayer对象的引用,即使它正在播放,也可以收集垃圾。我在播放声音的重复计时器中有一些代码,我不得不将MediaPlayer分配给一个静态变量以阻止它被垃圾收集,并且声音停止部分通过的问题消失了。

原因2:我已经读过,如果你正在流式传输,可能会给MediaPlayer太多数据并且它会死掉 - 请参阅此讨论主题:/593575“> http://www.last.fm/group /Last.fm+Android/forum/114391//593575