我有一個有趣的情況與Android MediaPlayer。我有大約30種聲音需要在活動中播放。我得到奇怪的結果,我不知道是否來自內存問題或不...Android媒體播放器懸掛或返回null
我需要使用媒體播放器的原因是,我有一個定時流動的聲音,其中一個聲音需要按照一定的順序依次玩。我也使用回調來查看下一個播放的聲音。因此,soundpool是出...
我試過將每個聲音加載到它自己的媒體播放器使用MediaPlayer.create()。現在,這款Samsung Galaxy S Vibrant設備可以正常工作。然而,當我嘗試設置onCompletionListener時,我的三星Ace的客戶端正在獲取空指針異常,這意味着.create()在他的設備上返回null,但不是我的。
所以,我從加載它們一次全部切換到以前的聲音using this method
這類工程的onCompletionListener,加載它們在飛行拳頭3-4聲音播放,然後將其掛在我客戶端設備(在我的設備上仍能正常工作)。我假設它掛在.prepare()
這非常難以理清,因爲我的客戶端沒有真正的logcat知識,也沒有SDK來調試,並且它在我的設備上工作正常。它甚至掛在他的第二個與我的模型相同的設備上。
任何人都知道什麼可能會導致這個或如何調試它?
我在想我的下一步將只是使用一個MediaPlayer並使用OnCompletionListener的mp參數在同一個媒體播放器上加載下一個聲音。我會發布我的發現。
感謝您的基本檢查。我知道有時候最簡單的解決方案可能是對的。但不是在這種情況下:) 我不混合創建和準備。我試圖創建它們,最終在某個時候給了我一個從.create()返回的空值。 –
感謝您的幫助,我的方法結束了工作,併發布它作爲答案,我雖然你有+1。 –