【问题标题】:MediaPlayer continues playing after Activity.recreate()MediaPlayer 在 Activity.recreate() 之后继续播放
【发布时间】:2019-10-29 23:00:10
【问题描述】:

我正在开发具有不同主题的媒体播放器应用程序。 在 SettingsActivity 中更改主题后,我重新创建 Settings- 和 MainActivity 以显示新主题。

MainActivity.getInstance().recreate();
SettingsActivity.getInstance().recreate();

此游戏结束后,我的媒体播放器应用程序继续播放。

getTransportControls().pause();

没用。

在重新创建活动之前暂停媒体播放器,然后

getTransportControls().pause(); 

有效,但我不希望玩家这样做。

我的 MediaBrowserService 遵循此示例。 https://code.tutsplus.com/tutorials/background-audio-in-android-with-mediasessioncompat--cms-27030 服务和媒体播放器之间没有绑定。

1.问题: 游戏结束后如何继续玩?

2。问题:如何在重新创建后启动媒体播放器 - 当它在 Activity 重新创建之前被私下停止?

谁能帮我解决我的问题。

谢谢 GGK

【问题讨论】:

    标签: android themes android-mediaplayer


    【解决方案1】:

    onDestroy()方法期间,我不得不生成一个新的Intent然后停止服务:

    Intent intent = new Intent(getApplicationContext(), AudioService.class);
    stopService(intent);
    

    【讨论】:

      猜你喜欢
      • 2018-05-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多