Задать вопрос
@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;
    }
  • Вопрос задан
  • 45 просмотров
Подписаться 1 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Android-разработчик с нуля
    14 месяцев
    Далее
  • Skillbox
    Разработчик игр на Unreal Engine 4 с нуля до Middle
    12 месяцев
    Далее
  • Яндекс Практикум
    Android-разработчик
    12 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы