Как остановить MediaPlayer используя слушатель?

128
15 февраля 2018, 15:06
MediaPlayer mp_s; 
mp_s = new MediaPlayer();
    mp_s.setOnPreparedListener(new MediaPlayer.OnPreparedListener(){
        @Override
        public void onPrepared(final MediaPlayer arg0){
            arg0.start();//Запускаем на воспроизведение
        }
    });
    mp_s.setOnCompletionListener(new MediaPlayer.OnCompletionListener(){
        public void onCompletion(MediaPlayer arg0){
            Log.i("MyLog","MediaPlayer.onCompletion ");
        }
    });

Запускаю на воспроизведение вот так:

mp_s.prepareAsync();

Но если останавливать вот так:

mp_s.Stop();

то не отрабатывается

onCompletion

Как правильно остановить MediaPlayer, чтобы onCompletion отработал окончание вопроизведения?

READ ALSO
Как в OpenGL отображаются модели?

Как в OpenGL отображаются модели?

obj файл содержит координаты вершин, вот например одна из них: v -1174286 32

180
Как сделать чтобы в JTextPane при использовании JScrollPane значение после пробела не уходили вертикально вниз

Как сделать чтобы в JTextPane при использовании JScrollPane значение после пробела не уходили вертикально вниз

Не могу понять почему после пробела, он не использует горизонтальную прокрутку а скидывает её в вертикальную

119
Оператор Switch или if \ else

Оператор Switch или if \ else

Есть ли какие-то преимущества у switch над конструкцией (if else + else if) помимо визуальной наглядности

189
Изменение части текста

Изменение части текста

Как можно изменить часть текста? Не понимаю как можно этого добитьсяЯ думал разбить на массив char и менять эти символы

135