У меня приложении на андроид на java,
при нажатии на кнопку выполняется функция воспроизведения файла в sound подставляется текущий MediaPlayer, там же очистка памяти после воспроизведения onCompletion. Как сделать если один медиа файл воспроизводится, при нажатии на дургую кнопку воспроизводится второй, но при этом останавливался первый.
public void soundPlay(MediaPlayer sound) {
sound.start();
sound.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
@Override
public void onCompletion(MediaPlayer mp) {
mp.release();;
}
});
}
Пытался таким способом сделать тоже ошибку выдаем если два раза на один звуковой файл нажать
public void soundPlay(MediaPlayer sound) {
if(m != null) {
m.stop();
}
sound.start();
sound.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
@Override
public void onCompletion(MediaPlayer mp) {
mp.release();;
}
});
m = sound;
}