Android MediaPlayer导致游戏冻结,“AudioHardware pcm播放将进入待机状态”

时间:2010-11-27 18:35:44

标签: android media-player pcm

这很难:/

我将基于音乐的Android游戏制作成Audiosurf。除了歌曲结束前几秒钟(正常播放MediaPlayer播放)之外,它的效果还不错,音乐会停止播放,整个游戏(包括用户界面)会冻结几秒钟。

每次发生这种情况时,我都会看到" AudioHardware pcm播放进入待机状态" -error in logcat。

谷歌搜索让我得出结论

  • 这可能是HTC Hero特定问题(无法在模拟器或其他设备上重现)
  • 当http流不足以支持MediaPlayer
  • 时,通常会记录此消息
  • Android中的音频一般很糟糕

当我使用NDK + libmpg123解码mp3进行音频分析时,我也可能只是自己播放音频(使用NDK C代码和Java中的AudioTrack之间非常难看的界面)。

是否有针对此错误的修复/解决方法,或者我应该采用这种方式吗? (我只有有限的时间来完成这个项目)

我很欣赏每一个提示!

1 个答案:

答案 0 :(得分:0)

当您在C代码中缓存音乐时,可能会停止播放音乐。由于AudioTrack有延迟,因此您可能需要等待更长时间才能完成。

但是,我需要更多有关您的代码的详细信息才能提供帮助。