我试图播放一个声音文件上点击一个按钮。声音只有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