【问题标题】:Music stops when screen rotates using MediaPlayer in Android在 Android 中使用 MediaPlayer 旋转屏幕时音乐停止
【发布时间】:2011-04-06 14:14:31
【问题描述】:

我在Android 中遇到了一个问题,我认为我需要保留对MediaPlayer 对象的某种引用。

在我的Activity 中,我首先实例化MediaPlayer 对象,然后我可以开始播放选定的音乐。问题出在屏幕旋转时,Activity 被销毁,再次创建,然后我失去了对 MediaPlayer 的引用(因为我无处保存它)。创建了一个新对象,并且下次用户与手机交互时,音乐停止播放。掌握它的正确方法是什么?我可以做?它不是可序列化的,所以我不能把它放在onSaveInstanceState(Bundle) 中。

感谢您的帮助。

【问题讨论】:

  • 您是否使用服务来保留 MediaPlayer 的引用?
  • 不是,我是直接在Activity里面玩的。从 Thorben 赞成的回应来看,这似乎是正确的方向。

标签: android android-activity media media-player rotation


【解决方案1】:

我会尝试将MediaPlayer 放入服务中,设置绑定并控制它与您的应用程序的连接。

【讨论】:

  • 这完全有道理,我只是希望这可以在活动中完成。如果没有人从活动中得到解决这个问题的答案,我会标记你的解决方案。
【解决方案2】:

我也遇到了同样的问题。因为我真的不需要屏幕旋转,所以我在清单文件中的活动中添加了android:screenOrientation="portrait"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-02-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多