我在活動A中開始播放音樂。當活動B打開時,活動A關閉,活動A中的音樂也停止播放。當我回到活動A時,我希望音樂從停止播放的地方繼續播放。我該怎麼做呢?如何讓音樂恢復播放?
回答
你需要存儲(永久),您的媒體是在位置onPause()
或活性的onStop()
,然後在onResume()
檢查存儲的值並在您的mediaplayer上撥打seekTo()
。事情是這樣的:
讓你的SharedPreferences對象:
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
SharedPreferences.Editor prefsEdit = prefs.edit();
存儲和調用的位置。
public void onPause(){
super.onStop();
//It might make more sense to do this right before you call startActivity()
//to launch activityB then here.
int position = mp.getCurrentPosition();
prefsEdit.putInt("mediaPosition", position);
prefsEdit.commit();
}
public void onResume(){
super.onResume();
int position = prefs.getInt("mediaPosition", 0);
mp.seekTo(position);
}
注意,如果你使用這種方法,你還需要將位置設置爲0時,你不用去B.退出ActivityA否則,當你回來給它的音樂是不會在開始開始。
在活動A中,重寫onPause()方法以暫停MediaPlayer並覆蓋onResume()以恢復MediaPlayer。並且確保去活動B時媒體控制器對象不會被破壞。
這不能保證能正常工作。如果手機需要內存,它將回收活動A中使用的資源。包括MediaPlayer,然後無法在重新啓動活動時恢復A – FoamyGuy
感謝您糾正我! –
實際上看到實時媒體播放器是在服務上處理的,但如果仔細觀察它,則不在活動上。所以我的建議是,嘗試寫媒體玩家在媒體播放器類的服務,並更好地利用生命週期方法,並與服務活動
- 1. 如何讓RadioButton播放音樂
- 2. 如何讓Android上的音樂播放器按鈕像谷歌播放音樂
- 3. 如何從我的代碼播放或恢復其他音樂播放器的音樂?
- 4. 如何在音樂播放器中播放LRC和音樂
- 5. 音樂播放
- 6. 無法讓音樂播放到我的音樂播放器應用程序
- 7. iPhone - 播放電影后恢復背景音樂
- 8. 無法恢復Android默認音樂播放器
- 9. 暫停和恢復背景音樂,而其他播放之間
- 10. 播放音樂javascript
- 11. 停止音樂應用播放音樂
- 12. 連續播放音樂的音樂
- 13. 如何從播放音樂播放器錄製音頻
- 14. 從停止播放音樂的時刻繼續播放音樂
- 15. 如何在音樂播放器中設置音樂播放滑塊
- 16. 如何播放音樂,以便在結束後自動播放音樂?
- 17. 如何在通話後恢復音樂
- 18. 如何讓我的Android應用程序從手機的音樂播放器播放音樂?
- 19. 在Android中恢復音樂
- 20. 如何從AudioPlaybackAgent中的音樂+視頻中心播放音樂?
- 21. 如何在GW-Basic中播放背景音樂(音樂)
- 22. 音樂播放器的播放列表
- 23. ReverbNation音樂/播放列表播放器
- 24. 使用JSON播放器播放音樂
- 25. 在google中播放mp3播放音樂
- 26. 如何連續播放音樂
- 27. 如何播放Spotify的音樂流
- 28. 如何使用MPMusicPlayerController播放音樂?
- 29. Android:如何創建音樂播放器?
- 30. 如何在啓動時播放音樂?
您是否在使用股票媒體播放器? – Thegluestickman