Потоковая передача медиаплеера, когда музыка из приложения «Выход» должна останавливаться

В настоящее время у меня есть медиаплеер, который воспроизводит несколько mp3-файлов. Что я хотел бы сделать, так это то, что если пользователь нажимает кнопку «Домой», чтобы выйти из приложения, музыка перестает играть. как бы я это сделал?


person Splitusa    schedule 23.06.2011    source источник


Ответы (3)


В своем приложении onPause() или onDestroy() вызовите mediaPlayer.stop().

person Neeraj Nama    schedule 23.06.2011
comment
я сделал: @override public void onDestroy(){mediaPlayer.stop()} и моя заявка закрывается - person Splitusa; 23.06.2011
comment
вы забыли вызвать super.onDestroy() - person Neeraj Nama; 23.06.2011

@Override 
public boolean onKeyDown(int keyCode, KeyEvent event) {     
if ((keyCode == KeyEvent.KEYCODE_HOME)) {         
Log.d(this.getClass().getName(), "home button pressed");     }     
return super.onKeyDown(keyCode, event); } 

Что-то вроде этого, за исключением того, что вместо журнала делайте все, что вы делаете в своей реализации, чтобы убить службу/асинтаск/поток, обрабатывающий вашу музыку.

person yep    schedule 23.06.2011

Добавьте этот метод в свой класс, чтобы переопределить кнопку «Домой».

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
    if (keyCode == KeyEvent.KEYCODE_BACK || keyCode == KeyEvent.KEYCODE_HOME) {
            media.stop();
            finish();
            //or complete end your application
        //System.runFinalizersOnExit(true);
        //System.exit(0);

        return true;
    }
    return false;
}
person Sruit A.Suk    schedule 23.06.2011
comment
я попробовал это, и это принудительно закрыло мое приложение. когда я удалил его, он все еще принудительно закрыл мое приложение. как я могу исправить это сейчас? - person Splitusa; 23.06.2011
comment
Если он у вас есть или его нет, ваше приложение все равно принудительно закрывается. тогда я предлагаю вам сделать ошибку где-то еще в вашем коде (и у меня не было вашего кода, чтобы увидеть это):] - person Sruit A.Suk; 14.07.2011