2011-04-06 81 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"添加到清單文件中的活動。