在Android中使用MediaPlayer旋转屏幕时音乐停止
问题描述:
我遇到Android
问题,我认为我需要保留对MediaPlayer
对象的某种引用。在Android中使用MediaPlayer旋转屏幕时音乐停止
在我的Activity
我开始通过实例化MediaPlayer
对象,我可以开始播放选择的音乐。问题在于屏幕旋转时,Activity被破坏,再次创建,然后我失去对MediaPlayer的引用(因为无处保存它)。一个新的对象被创建,当用户下次与手机进行交互时,音乐停止播放。什么是正确的方法来处理它呢?我可以做?它不是可串行化的,所以我不能把它放在onSaveInstanceState(Bundle)
。
感谢您的帮助。
答
我会尝试将MediaPlayer
放入服务中,设置绑定并通过应用程序控制它。
+0
这样做总的来说,我只是希望这可以从活动中完成。如果没有人有答案来解决这个问题,我会为您标出解决方案。 – Ryan 2011-04-06 14:28:32
答
我也有同样的问题。由于我并不需要屏幕旋转,因此我将android:screenOrientation="portrait"
添加到清单文件中的活动。
您是否使用服务来保留MediaPlayer的引用? – 2011-04-06 14:23:54
不,我直接在活动中玩。从Thorben的高调回应来看,这似乎是正确的方向。 – Ryan 2011-04-06 15:59:12