MediaPlayer продолжает играть после закрытия приложения - PullRequest
0 голосов
/ 20 января 2011

Я знаю, что это часть многозадачной функциональности Android, но я не могу найти решение своей проблемы.

В моем приложении есть объект медиапроигрывателя, который воспроизводит аудиоклип, который зацикливается снова и снова и должен останавливаться только при закрытом приложении, он работает рядом с VideoView, который воспроизводит видео сНет звука (причина: мне нужно, чтобы видео плавно зацикливалось, и кажется, что это происходит только без звука, прикрепленного к видео).Мне нужно, чтобы звук остановился, когда видео останавливается (т. Е. Когда приложение закрывается. Я знаю, что в VideoView есть метод isPlaying (), поэтому я предполагаю, что это может быть как-то связано с этим, но все, что я пробовал до сих пор, не удалось.*

Нужно ли мне использовать поток? Есть ли способ отправить сообщение из VideoView о том, что он больше не воспроизводится? Тогда я мог бы вызвать метод stop () объекта MediaPlayer.

1 Ответ

5 голосов
/ 20 января 2011

попробуйте следующий код, чтобы остановить MediaPlayer Object,

@Override
    protected void onPause() {
        if(mPlayer!=null || mPlayer.isPlaying()){
            mPlayer.stop();
            mPlayer.release();
        }
        mPlayer = null;
        super.onPause();
    }
...