Потоковое воспроизведение медиапроигрывателя, когда должна быть остановлена ​​музыка из приложения - PullRequest
0 голосов
/ 23 июня 2011

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

Ответы [ 3 ]

10 голосов
/ 23 июня 2011

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

0 голосов
/ 23 июня 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;
}
0 голосов
/ 23 июня 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); } 

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

...