gpt4 book ai didi

android - Android MediaPlayer的问题

转载 作者:行者123 更新时间:2023-12-03 02:15:01 24 4
gpt4 key购买 nike

我正在用Android开发声音应用程序,当我单击按钮播放声音时,它运行良好,但有一个我无法解决的小问题。
当我单击一个按钮时,它会播放声音,但是当我单击第二个按钮时,它也会同时播放声音,并且两种声音会同时播放。
我该如何预防?一次只播放1个声音。
所以我希望它在单击第一个按钮时开始播放,在单击第二个按钮时停止播放第一个按钮的声音并在第二个按钮上开始播放的声音,依此类推

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

//HEKLER
final MediaPlayer mp2 = MediaPlayer.create(this, R.raw.hekler);
ImageButton sound2=(ImageButton)findViewById(R.id.sound2);
sound2.setOnClickListener(new View.OnClickListener() {

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

最佳答案

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

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

@Override
public void onClick(View v) {
// TODO Auto-generated method stub
if (mp2.isPlaying()) {
mp2.pause();
mp.start();
} 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);
mp2.start();
} else {
mp2.start();
}
}
});

关于android - Android MediaPlayer的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20760607/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com