より長いオーディオファイル用のサウンドボードを作成しようとしていますが、アクティビティを閉じずにオーディオファイルを停止して再開する方法がわかりません。各オーディオファイルの長さが1分だとします。最初のオーディオファイルを20秒間再生して次のオーディオファイルを開始すると、最初のファイルの再生が停止し、2番目のファイルの再生が開始されます。ただし、最初のオーディオファイルをもう一度クリックすると、2番目のファイルは再生を停止し、最初のファイルは再生を停止します。私は助けが必要です。これは私を狂わせています。
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();
}
}
});