Остановить цикл проигрывателя Android Media, запущенный с BroadcastReceiver - PullRequest
0 голосов
/ 31 октября 2019

У меня есть BroadcastReceiver, который запускает MediaPlayer и воспроизводит звук в цикле. Моя проблема в том, что когда приложение находится в фоновом режиме, а приемник срабатывает, проигрыватель воспроизводит звук. Теперь я хочу остановить плеер, когда снова открою свое приложение. Я пытался отправить сообщение получателю в onResume действия, но экземпляр проигрывателя пуст. Как я могу остановить проигрыватель при запуске / повторном открытии моего приложения?

1 Ответ

1 голос
/ 31 октября 2019

Попробуйте управлять MediaPlayer из Service и использовать Context.startService () и Context.stopService () и обрабатывать MediaPlayer в его жизненном цикле

Использовать это намерение:

final Intent mpServiceIntent = new Intent(context, MPService.class);

Когда ваш BroadcastReceiverполучает срабатывание use:

startService(mpServiceIntent);

Когда Activity.onCreate () вызывает use:

stopService(mpServiceIntent);
...