0

在 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();
    }
});
4

2 回答 2

4
public void click()
{
    if( ! mp.isPlaying() ) {
        mp.start();
    }//if
}//met
于 2012-04-07T08:33:33.813 回答
1

您可以禁用该按钮。

或者您可以停止当前播放并加注星标

onClick() 中的新功能

于 2012-04-07T08:34:56.317 回答