【发布时间】:2011-03-23 02:17:35
【问题描述】:
我正在尝试通过单击按钮来播放声音文件。声音只有 1 秒长。我点击按钮的前几次播放效果很好,但过了一会儿它给出了NullPointerException。代码如下:
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()?
-
如果你想自动管理资源,以便你可以调用
MusicManager.getInstance().play(this, R.raw.my_sound);等,这个库可能适合你:github.com/delight-im/Android-Audio
标签: android android-mediaplayer