Android:在活动屏幕方向更新期间保持MediaPlayer运行

sun*_*ide 9 android screen-orientation android-mediaplayer android-activity

我使用MediaPlayer播放MP3.目前我通过使用禁用屏幕方向更改

android:screenOrientation="portrait"
android:configChanges="keyboardHidden|orientation"
Run Code Online (Sandbox Code Playgroud)

在清单中.我现在想要支持横向模式 - 即删除那些标签 - 但是存在的问题是在销毁/创建周期期间玩家停止然后重新启动.这是可以的,我实际上甚至手动执行此操作onPause()以在活动进入后台时停止播放器.

为了使它在方向更改期间保持运行,我尝试将其设置为静态(并使用应用程序上下文创建它一次).当然,当我删除了player.stop()onPause()现在,但它确实我想要的-嗯,直到活动进入后台.

那么,有两个问题:

  • 如何确定在调用之后是否将直接重新创建活动 onStop()
  • 或者:如何MediaPlayer在该周期内保持运行,但在应用程序进入后台时停止运行?

Kur*_*aum 3

您是否考虑过使用onConfigurationChanged()回调来处理其中的一些逻辑?