Я использую MediaPlayer для воспроизведения MP3. В настоящее время я отключил изменения ориентации экрана с помощью
android:screenOrientation="portrait"
android:configChanges="keyboardHidden|orientation"
в манифесте. Я действительно хочу сейчас поддерживать ландшафтный режим - т.е. удалить эти теги - но у меня проблема в том, что во время цикла уничтожения / создания игрок останавливается, а затем перезапускается. Это нормально, и я на самом деле делаю это даже вручную в onPause()
, чтобы остановить игрока, когда активность идет в фоновом режиме.
Чтобы сохранить его во время изменения ориентации, я попытался сделать его статическим (и с помощью контекста приложения создать его один раз). Конечно, когда я удаляю player.stop()
в onPause()
сейчас, он делает то, что я хочу - ну, до Активность уходит в фоновом режиме.
Итак, два вопроса:
- Как определить, будет ли действие воссоздано сразу после вызова
onStop()
- Или: Как я могу сохранить
MediaPlayer
во время этого цикла, но остановить его, когда приложение работает в фоновом режиме?