我試圖播放一個聲音文件上點擊一個按鈕。聲音只有1秒。它在前幾次單擊按鈕時發揮很好,但過了一段時間後,它會顯示NullPointerException
。下面的代碼:Android - 按鈕點擊播放聲音 - 空指針異常
button[i].setOnClickListener(new OnClickListener() {
public void onClick(View view) {
mp = MediaPlayer.create(Test.this, R.raw.mysound);
mp.start();
}
});
而這裏的例外:
07-29 23:07:27.690: ERROR/AndroidRuntime(10542): Uncaught handler: thread main exiting due to uncaught exception
07-29 23:07:27.710: ERROR/AndroidRuntime(10542): java.lang.NullPointerException
07-29 23:07:27.710: ERROR/AndroidRuntime(10542): at com.example.mypackage.Test$3.onClick(Test.java:270)
不知道是否有幫助,但也許嘗試完成一個mp.reset()? – 2010-07-30 06:40:54
是的,它幫助!謝謝! – Chris 2010-07-30 06:57:35
如果您想自動管理資源,以便您可以調用'MusicManager.getInstance()。play(this,R.raw.my_sound);'等等,該庫可能適合您:https:// github .com/delight-im/Android-Audio – caw 2015-04-01 22:33:42