2010-11-27 61 views
4

這是一個艱難的凍結:/的Android的MediaPlayer使遊戲與「AudioHardware PCM播放將待機」

我正在做一個基於音樂的Android遊戲一拉Audiosurf。除了在歌曲播放結束前幾秒鐘(正常的MediaPlayer播放)之外,它的工作情況都很好,音樂停止播放,整個遊戲(包括用戶界面)凍結了幾秒鐘。

每次發生這種情況時,我都會看到一個「AudioHardware pcm回放待機」 - 在logcat中出現錯誤。

谷歌搜索使我得出的結論是

  • 這可能是HTC Hero的具體問題
  • 此消息通常記錄(不能在仿真器或其他設備進行復制)當HTTP流ISN」 T快速足夠的MediaPlayer
  • 音頻在Android中吮吸一般

正如我解碼與NDK + libmpg123音頻分析的MP3已經我會藏漢強制自己播放音頻(在NDK C代碼和Java中的AudioTrack之間使用非常醜陋的界面)。

是否有修復/解決此bug的方法,還是應該真的這麼做? (我只剩下有限的時間來完成這個項目)

我欣賞每一個提示!

+0

當前解決方法:在結束前3秒淡出歌曲並停止播放。 – 2010-11-28 20:00:32

回答

0

當您將所有內容緩存在C代碼中時,您可能會停止播放音樂。由於AudioTrack有延遲,您可能需要等待更長的時間才能完成。儘管如此,我還是需要更多關於你的代碼的細節來幫助你。

+0

我想我誤解了你的問題。如果它只發生在特定的設備上,那麼我的答案可能無濟於事。 – 2011-03-13 21:26:42