Media Player Play\Pause

237
28 апреля 2019, 08:00

На одной activity несколько блоков (около 10) текста и под каждым блоком звук, который воспроизводятся при нажатии на Play.

Нажатие на кнопку Play начинает воспроизведение звука и меняет кнопку Play на Pause.При завершении воспроизведении кнопка Play возвращается.

Проблема:

Если еще ДО завершения предыдущего звука, нажать на воспроизведение второго то кнопка Pause у первого звука не сменяется на Play.Просто зависает, но сама кнопка работает, зависает само состояние кнопки.

Можно ли как то отследить прерывание звука и при прерывании менять кнопку Pause на Play ?

Код:

   @Override
public void onClick(View v) {
    switch (v.getId()) {
        case R.id.play1:

            if  (!answerAboutPlay){
                stopPlaying();
                mp = MediaPlayer.create(summer.this, R.raw.summerplay1);
                mp.start();
                answerAboutPlay = true;
                summerplay1.setBackgroundResource(R.drawable.pause_light);
            }
            else
            {
                mp.pause();
                answerAboutPlay = false;
                summerplay1.setBackgroundResource(R.drawable.play_light);
            }
            mp.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
                public void onCompletion(MediaPlayer mp) {
                    summerplay1.setBackgroundResource(R.drawable.play_light);
                    answerAboutPlay = false;
                }
            });
READ ALSO
IDEA не импортирует java.util.List

IDEA не импортирует java.util.List

Столкнулся с проблемой, что IDEA не хочет импортировать javautil

202
Как отследить “натяжение” анимации в RecycleView

Как отследить “натяжение” анимации в RecycleView

Подскажите пожалуйста, как отследить значения анимации при конце/начале скролингаДля понимания см

190
Как узнать объем свободной и занятой памяти

Как узнать объем свободной и занятой памяти

Как узнать объем свободной и занятой памяти Андроид устройства, то есть вывести это в переменнуюJava, Android

253
Несколько массивов в цикле for

Несколько массивов в цикле for

Осваиваю массивы и циклы, и столкнулся с проблемойЕсть 2 массива, с заданными рандомными параметрами

196