В настоящее время у меня есть медиаплеер, который воспроизводит несколько mp3-файлов. Что я хотел бы сделать, так это то, что если пользователь нажимает кнопку «Домой», чтобы выйти из приложения, музыка перестает играть. как бы я это сделал?
Потоковая передача медиаплеера, когда музыка из приложения «Выход» должна останавливаться
Ответы (3)
В своем приложении onPause()
или onDestroy()
вызовите mediaPlayer.stop()
.
person
Neeraj Nama
schedule
23.06.2011
я сделал:
@override public void onDestroy(){mediaPlayer.stop()}
и моя заявка закрывается
- person Splitusa; 23.06.2011
вы забыли вызвать 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
я попробовал это, и это принудительно закрыло мое приложение. когда я удалил его, он все еще принудительно закрыл мое приложение. как я могу исправить это сейчас?
- person Splitusa; 23.06.2011
Если он у вас есть или его нет, ваше приложение все равно принудительно закрывается. тогда я предлагаю вам сделать ошибку где-то еще в вашем коде (и у меня не было вашего кода, чтобы увидеть это):]
- person Sruit A.Suk; 14.07.2011