Java 停止媒体播放器

Java 停止媒体播放器,java,android,Java,Android,所以我正在为android制作一个声音应用程序,我被一个小问题困住了 当我点击按钮1时,它会播放声音。这部分工作正常,但我希望我的应用程序在点击按钮2时停止当前媒体播放器,并播放按钮2的声音 final MediaPlayer mp = MediaPlayer.create(this, R.raw.kalas); ImageButton sound1=(ImageButton) findViewById(R.id.sound1); sound1.setOnClickListener

所以我正在为android制作一个声音应用程序,我被一个小问题困住了

当我点击按钮1时,它会播放声音。这部分工作正常,但我希望我的应用程序在点击按钮2时停止当前媒体播放器,并播放按钮2的声音

  final MediaPlayer mp = MediaPlayer.create(this, R.raw.kalas);

  ImageButton sound1=(ImageButton) findViewById(R.id.sound1);
  sound1.setOnClickListener(new View.OnClickListener() {

    @Override
    public void onClick(View v) {
        // TODO Auto-generated method stub
        if (mp.isPlaying()) {
            mp.pause();
            mp.seekTo(0);
        }
        else {

            mp.start();

        }

    }
});

创建新的ImageButton并将
onClickListener
设置为该按钮,检查它是否正在播放,然后通过
mp.stop()停止mediaPlayer


以下是完整代码的解决方案:)


播放歌曲时先打电话。试试这个也许对你有帮助

 public MediaPlayer StopMediaPlayer(MediaPlayer mediaPlayer) {
    if (mediaPlayer != null) {
        mediaPlayer.stop();
        mediaPlayer.release();
        mediaPlayer = null;
    }
    return mediaPlayer;
}

给我们看一下相关的代码。是的,到目前为止,这是可行的,但它不会播放链接到该按钮的声音。
final MediaPlayer mp = MediaPlayer.create(this, R.raw.kalas); 
ImageButton sound1=(ImageButton) findViewById(R.id.sound1); 
ImageButton sound2=(ImageButton) findViewById(R.id.sound2); 

sound1.setOnClickListener(new View.OnClickListener() { 
    @Override public void onClick(View v) { 
        // TODO Auto-generated method stub 
        if (mp.isPlaying()) { 
            mp.pause(); 
            mp.seekTo(0); 
        } 
        else { 
            mp.start(); 
        } 
    } 
}); 

sound2.setOnClickListener(new View.OnClickListener() { 
    @Override public void onClick(View v) { 
        // TODO Auto-generated method stub 
        if (mp.isPlaying()) { 
            mp.stop
        } 

    } 
}); 
final MediaPlayer mp = MediaPlayer.create(this, R.raw.kalas);

  ImageButton sound1=(ImageButton) findViewById(R.id.sound1);
  sound1.setOnClickListener(new View.OnClickListener() {

    @Override
    public void onClick(View v) {
        // TODO Auto-generated method stub
        if (mp.isPlaying()) {
            mp.pause();
            mp.seekTo(0);
        }
        else {

            mp.start();

        }

    }
});

  ImageButton sound2=(ImageButton) findViewById(R.id.sound2);
  sound2.setOnClickListener(new View.OnClickListener() {

    @Override
    public void onClick(View v) {
        // TODO Auto-generated method stub
        if (mp.isPlaying()) {
            mp.pause();
            mp.seekTo(0);
        }
        else {

            mp.start();

        }

    }
});
 public MediaPlayer StopMediaPlayer(MediaPlayer mediaPlayer) {
    if (mediaPlayer != null) {
        mediaPlayer.stop();
        mediaPlayer.release();
        mediaPlayer = null;
    }
    return mediaPlayer;
}