2012-12-06 24 views
1

我有一個「信息」對話框,我想添加背景音樂。我在res/raw中添加了音樂,只需打開對話框,就可以通過sharedpreferences(檢查音頻是否已啓動的布爾值)和2種方法進行檢查:musicStart()和musicStop()媒體播放器和對話框

因此,在onCreate之前添加了:

MediaPlayer mp = MediaPlayer.create(this, R.raw.sob); 

,但應用程序崩潰與:

12-06 18:54:14.425:E/AndroidRuntime(414):產生的原因:顯示java.lang.NullPointerException

我不明白爲什麼

回答

2

您需要將該行放在onCreate()中,而不是在它之前。所以它應該是這樣的:

protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    MediaPlayer mp = MediaPlayer.create(this, R.raw.sob); 
    //...everything else you need to do 
}