Android 呼叫释放并播放多个声音

Android 呼叫释放并播放多个声音,android,audio,mp3,release,Android,Audio,Mp3,Release,有了这段代码,我想停止所有正在执行的声音,只播放单击的按钮,但是调用release,声音变为null,您不能再次运行声音。但若你们不打电话给我,不管怎样,还是给我个问题。我怎样才能找到解决这个难题的办法 代码: 我解决了这个问题: b1.setOnClickListener(new Button.OnClickListener() { public void onClick(View v){ if(mediaPlaye

有了这段代码,我想停止所有正在执行的声音,只播放单击的按钮,但是调用release,声音变为null,您不能再次运行声音。但若你们不打电话给我,不管怎样,还是给我个问题。我怎样才能找到解决这个难题的办法

代码:

我解决了这个问题:

b1.setOnClickListener(new Button.OnClickListener() { 

               public void onClick(View v){



                   if(mediaPlayer!=null&&mediaPlayer.isPlaying()){
                       mediaPlayer.stop();
                       mediaPlayer.release();
                     }









                   mediaPlayer = MediaPlayer.create(menu.this, R.raw.b1);
                   mediaPlayer.start();

                }});

尝试使用
reset()
而不是release,您也尝试过使用
stop()
对吗?为什么不在
onCompletion
listner中使用stop?是的,尝试在不使用release的情况下使用它,看看这是否有助于您给我一个代码示例,这样如果您帮助了我,我也可以接受您的答案
b1.setOnClickListener(new Button.OnClickListener() { 

               public void onClick(View v){



                   if(mediaPlayer!=null&&mediaPlayer.isPlaying()){
                       mediaPlayer.stop();
                       mediaPlayer.release();
                     }









                   mediaPlayer = MediaPlayer.create(menu.this, R.raw.b1);
                   mediaPlayer.start();

                }});