2011-04-06 49 views
4

我遇到Android问题,我认为我需要保留对MediaPlayer对象的某种引用。在Android中使用MediaPlayer旋转屏幕时音乐停止

在我的Activity我开始通过实例化MediaPlayer对象,我可以开始播放选择的音乐。问题在于屏幕旋转时,Activity被破坏,再次创建,然后我失去对MediaPlayer的引用(因为无处保存它)。一个新的对象被创建,当用户下次与手机进行交互时,音乐停止播放。什么是正确的方法来处理它呢?我可以做?它不是可串行化的,所以我不能把它放在onSaveInstanceState(Bundle)

感谢您的帮助。

+0

您是否使用服务来保留MediaPlayer的引用? – 2011-04-06 14:23:54

+0

不,我直接在活动中玩。从Thorben的高调回应来看,这似乎是正确的方向。 – Ryan 2011-04-06 15:59:12

回答

5

我会尝试将MediaPlayer放入服务中,设置绑定并通过应用程序控制它。

+0

这样做总的来说,我只是希望这可以从活动中完成。如果没有人有答案来解决这个问题,我会为您标出解决方案。 – Ryan 2011-04-06 14:28:32

0

我也有同样的问题。由于我并不需要屏幕旋转,因此我将android:screenOrientation="portrait"添加到清单文件中的活动。