如何在按钮上播放不同的音频点击android java

时间:2016-04-24 07:46:09

标签: java android

我想在点击按钮时播放音乐,但我想用不同的按钮播放不同的音乐,然后第一首音乐停止播放,第二首音乐播放。

charge = MediaPlayer.create(this, R.raw.charge);
santai1 = MediaPlayer.create(this, R.raw.santai1);




}

public void charge(View view) {
    charge.start();


}

public void santai1(View view) {
    santai1.start();

}

说,我点击了充电按钮然后播放charge.mp3。然后我想玩santai1.mp3但是当我点击santai1按钮时,charge.mp3将停止播放并且santai1.mp3将播放。

我希望这能够相反,并且可以连续完成。

当我点击santai1按钮时,将播放santai1.mp3,而santai.mp3仍在播放,我点击了充电按钮。我希望santai1.mp3停止然后播放chage.mp3。

当我点击充电按钮时,我点击了santai1按钮,两个音乐一起开始。

3 个答案:

答案 0 :(得分:0)

试试这个:

btn1.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            if(charge.isPlaying()){
                charge.stop();    

            }
            santail.start();
        }
    });

并对其他按钮执行相同操作

答案 1 :(得分:0)

如果按钮的状态检查其中一个是否正在播放,那么它很简单,你需要2个。

  button1.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                if(santail.isPlaying()){
                    santail.stop();    

                }
                charge.start();
            }
        });
    button2.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                if(charge.isPlaying()){
                    charge.stop();    

                }
                santail.start();
            }
        });

答案 2 :(得分:0)

如果您需要很多人 创建媒体播放器对象和方法。

private MediaPlayer media;

     private void stopMusic() {
            if (media != null) {
                media.stop();
                media.release();
                media= null;
           }
        }

button1.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
               stopMusic();
                    media= MediaPlayer.create("you acivityname".this, "mp3file directory");
                    media.start();
            }
        });