Медиаплеер поможет Android - PullRequest
       21

Медиаплеер поможет Android

0 голосов
/ 26 октября 2011

Приложение имеет 7-8 заданий, поэтому я создал приложение с фоновой музыкой для всех этих заданий.

    private void playAudio() {
        mMediaPlayer = MediaPlayer.create(this, R.raw.test_cbr);
        mMediaPlayer.start();
        mMediaPlayer.setLooping(true);
    }

В любом случае, я хочу в другом задании остановить эту фоновую музыку и запустить новую.,Итак, здесь мы говорим о разных классах.

Как это сделать?

В любом случае, когда я нажимаю кнопку домой, или кнопка "Назад" музыка все еще играет?Как решить эту проблему?

Заранее спасибо.:)

РЕДАКТИРОВАТЬ:

С этим кодом мне удалось остановить музыку, когда я нажимаю кнопку НАЗАД.

public boolean onKeyDown(int keyCode, KeyEvent event) {
    if (keyCode == KeyEvent.KEYCODE_BACK) {
    moveTaskToBack(true);
    finish(); 
    Music.stop(this);
    return true; 
    }
return super.onKeyDown(keyCode, event);

Ответы [ 2 ]

0 голосов
/ 26 октября 2011

Создайте статический класс singelton, который будет управлять вашим медиаплеером, и вы сможете остановить и запустить его в каждом упражнении. Для остановки музыки вы можете остановить ее на OnPause и перезапустить на OnResume.

0 голосов
/ 26 октября 2011

Anyway when I press home, or back button music still plays? How to solve that problem?

Обработка экземпляра медиаплеера при вызове onPause()

protected void onPause() {
    mMediaPlayer.pause();
}

К вашей основной проблеме: background music in application, across Activities, создайте Service, это будетработу.

или обратитесь к уже существующему обсуждению: Воспроизведение музыки BG в различных видах деятельности на Android

...