2010-08-09 33 views
0

我有一個音響板在android市場上傳。該應用在市場上的表現相當不錯(50,000+次下載),但開發者控制檯報告說我有一個錯誤,這讓我感到困擾。mediaplayer.start()使應用程序崩潰只在摩托羅拉Droid設備

所有的崩潰報告只來自一個設備 - 摩托羅拉Droid。我已經查看了錯誤實際是什麼,並且在爲MediaPlayer類調用start()方法時發生。我得到以下:

顯示java.lang.NullPointerException:

在com.meeg.soundit.Soundboard.playAudio(Soundboard.java:2517)

該方法的代碼playAudio如下和線2517是mp.start():

public void playAudio(int resid){ 
    final MediaPlayer mp = MediaPlayer.create(this, resid); 
    mp.start(); 
    mp.setOnCompletionListener(new OnCompletionListener() { 
     public void onCompletion(MediaPlayer arg0) { 
      mp.release(); 
     } 
    }); 
} 

就像我說的,我的音板有超過50000的下載,它有80份報告,均來自摩托羅拉Droid。這是我應該忽略的東西,因爲相比於有多少人使用過這個,有多少報告沒有太多,Moto Droid和MediaPlayer有問題,還是隻是我的代碼有問題?

+0

更詳細的堆棧跟蹤將是有益的 – Woot4Moo 2010-08-09 21:33:25

回答

1

這在某些版本中較早出現問題,導致資源回放無法正常工作。但是你應該修復你的代碼來檢查null並向用戶顯示適當的消息。

相關問題