@rafaelSalihov

Как поставить на паузу предыдущий медиа файл при нажатии на новый?

У меня приложении на андроид на 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;
    }
  • Вопрос задан
  • 36 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы