Музыка останавливается, когда экран поворачивается с помощью MediaPlayer в Android - PullRequest
4 голосов
/ 06 апреля 2011

Я сталкиваюсь с проблемой в Android, где я думаю, что мне нужно сохранить какую-то ссылку на MediaPlayer объект.

В моем Activity я начинаю с создания экземпляра объекта MediaPlayer и могу начать играть выбранную музыку. Проблема заключается в том, что когда экран вращается, действие уничтожается, создается снова, а затем я теряю ссылку на MediaPlayer (поскольку нигде его не сохраняю). Создается новый объект, и в следующий раз, когда пользователь взаимодействует с телефоном, музыка перестает играть. Как правильно держать ручку на нем? Должна ли я быть? Это не Serializable, поэтому я не могу поместить его в onSaveInstanceState(Bundle).

Спасибо за помощь.

Ответы [ 2 ]

5 голосов
/ 06 апреля 2011

Я бы попробовал поместить MediaPlayer в службу, настроить привязку и контролировать ее в приложении.

0 голосов
/ 20 июля 2011

У меня тоже была такая же проблема.Поскольку мне не нужно было поворачивать экран, я добавил android:screenOrientation="portrait" к действию в файле манифеста.

...