Как заставить MediaPlayer воспроизводить музыку только тогда, когда мое приложение находится на переднем плане? - PullRequest
2 голосов
/ 18 февраля 2011

У меня есть приложение, состоящее из нескольких действий.Мне бы хотелось, чтобы фоновая музыка воспроизводилась непрерывно, пока пользователь перемещается между ними, и останавливается, если пользователь переходит на домашний экран / какое-то другое приложение / блокирует экран.

Каков наилучший способ сделать это?

Ответы [ 3 ]

1 голос
/ 21 июля 2011

Я закончил тем, что остановил музыку через 500 мс после тайм-аута после onPause, если он не возобновился в onResume какой-либо другой активности. Если переключение активности занимает более 500 мс, то вполне разумно, чтобы музыка остановилась до следующей загрузки. А когда пользователь нажимает кнопку «Домой», задержка 500 мс до остановки музыки не заметна.

0 голосов
/ 18 февраля 2011

Реализация onPause и onResume.Они вызываются Android, когда ваша активность отправляется на задний план и когда она возвращается на передний план.Используйте onStop для обработки, когда ваше приложение убито Android и больше не отображается или не работает.

0 голосов
/ 18 февраля 2011

Вы можете использовать сервис, чтобы сделать то же самое.Это лучший способ настройки фоновых задач

Вот пример службы

http://androidcore.com/android-programming-tutorials/638-how-to-use-android-services.html

Вы можете попробовать добавить код, связанный с медиаплеером, здесь

...