我正在尝试为更长的音频文件创建音板,但无法弄清楚如何在不关闭活动的情况下停止音频文件并重新启动它。假设每个音频文件长一分钟。如果我播放第一个音频文件 20 秒并开始下一个音频文件,第一个停止播放,第二个开始播放。但是,如果我再次单击第一个音频文件,第二个会停止播放,而第一个不会。我需要帮助。这让我发疯。
bAudio1 = (ImageButton) findViewById(R.id.bAudio1);
bAudio2 = (ImageButton) findViewById(R.id.bAudio2);
mpAudio1 = MediaPlayer.create(this, R.raw.audio1);
mpAudio2 = MediaPlayer.create(this, R.raw.audio2);
bAudio1.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
if(mpAudio1.isPlaying()) {
mpAudio1.stop();
} else {
if(mpAudio2.isPlaying()) { mpAudio2.stop(); }
mpAudio1.start();
}
}
});
bAudio2.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
if(mpAudio2.isPlaying()) {
mpAudio2.stop();
} else {
if(mpAudio1.isPlaying()) { mpAudio1.stop(); }
mpAudio2.start();
}
}
});