在 Adnroid 中,首先我通过以下方式声明媒体播放器
MediaPlayer mpl;
接下来我在 onCreate 方法中有这个
mp = new MediaPlayer();
mp = MediaPlayer.create(this, R.raw.hit );
mp.setVolume(1, 1);
和一个应该在调用时播放声音的函数
public void click()
{
mp.start();
}
但问题是,如果用户多次调用此函数,在它停止播放最后一个声音之前,它会在应用程序重置之前死亡并停止播放任何声音。
任何想法如何解决这个问题?
谢谢!
编辑 - 找到了解决方案:
mp.setOnCompletionListener(new OnCompletionListener() {
public void onCompletion(MediaPlayer mp) {
mpl.release();
}
});