Android - приостановленная музыка автоматически возобновляет воспроизведение после ответа на телефонный звонок - PullRequest
1 голос
/ 02 декабря 2011

У меня есть приложение, которое устанавливает поток rtsp песни. Когда я нажимаю кнопку «Play» в приложении, музыка начинает играть. Затем, когда я нажимаю кнопку «пауза», музыка приостанавливается.

Однако, когда музыка находится в режиме паузы, если я получаю телефонный звонок, отвечаю на него, а затем заканчиваю вызов, приостановленная музыка АВТОМАТИЧЕСКИ возобновляет воспроизведение !! Я не хочу, чтобы это произошло (потому что пользователь оставил музыку на паузе)! Я хочу, чтобы музыка оставалась на паузе.

Как мне это исправить? Я думаю, это проблема Android!

PS: Как примечание, противоположная ситуация работает нормально, то есть, если я получаю звонок во время воспроизведения музыки, Android делает правильную вещь: он приостанавливает музыку, чтобы я ответил на звонок, и, после завершения вызова музыка начинает воспроизводиться с того места, где она была.

Ответы [ 2 ]

0 голосов
/ 02 декабря 2011

В вашем приложении есть реализация PhoneStateListener, которая приостанавливает воспроизведение музыки при начале вызова и перезапускает ее после завершения вызова. Вам необходимо сохранить текущее состояние музыки (приостановлено или воспроизводится), когда начинается звонок, а когда звонок заканчивается, проигрывать музыку следует только в том случае, если она воспроизводилась в момент начала звонка. Трудно быть более конкретным без вашего кода, но этот вопрос имеет пример реализации.

0 голосов
/ 02 декабря 2011

Возможно, может использовать больше информации, но простое добавление вашей функции pauseMusic() в событие onPause() действия должно сработать

...