我想在点击按钮时播放音乐,但我想用不同的按钮播放不同的音乐,然后第一首音乐停止播放,第二首音乐播放。
码
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按钮,两个音乐一起开始。
答案 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();
}
});