我現在有一個listview
,當你單擊一個項目它把你帶到一個新的窗口,並開始播放有關該position
的歌曲。問題是,當我按後退按鈕返回到listview
和我按相同的項目,音樂開始打一遍,在什麼正在播放。有沒有辦法解決這個問題,所以當你點擊同一個項目並且該歌曲正在播放時,它不會重放歌曲?由於Android的ListView和媒體播放器
1
A
回答
0
看一看this article有關創建服務播放音樂。看起來你正在嘗試做什麼。
你可以做的另一件事是添加停止活動比較的onPause或的onStop方法被調用時,音樂的功能。然後,不活動的音樂播放活動將在其自己的好時間被android操作系統破壞,並且您不必擔心播放多個音樂文件。這種方法的缺點是,只有在新窗口可見時播放音樂。如果您更改窗口,它將停止,因爲將調用onPause或onStop方法。如果你想讓音樂在後臺播放,我認爲你需要使用服務技術。
要啓動服務,您可以使用intent綁定它,或者使用startService方法。
例如,上面鏈接的文章中,該服務是在這裏開始:
public class MusicDroid extends ListActivity {
public static final String MEDIA_PATH = new String("/sdcard/");
private List<String> songs = new ArrayList<String>();
private MDSInterface mpInterface;
@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
setContentView(R.layout.songlist);
this.bindService(new Intent(MusicDroid.this,MDService.class),
null, mConnection, Context.BIND_AUTO_CREATE); // <- starting service by creating a binding.
}
}
的official Android Services api頁面應該給你如何處理服務很好的概述。
0
你需要使用一個service讓背景音樂運行。
相關問題
- 1. Android Listview和媒體播放器服務
- 2. Android媒體播放器流媒體
- 3. listview中的媒體播放器
- 4. Android媒體播放器不播放
- 5. Android媒體播放器「停止播放」
- 6. RTSP Android媒體播放器
- 7. Android媒體播放器setdatasource
- 8. Android媒體播放器庫
- 9. Android媒體播放器流
- 10. Android媒體播放器
- 11. Android媒體播放器seekbar
- 12. Android媒體播放器bug
- 13. 媒體播放器和延遲播放
- 14. Android媒體播放器重播選項
- 15. 媒體播放器的監聽器 - Android
- 16. Android的HTTP流媒體播放器的URL使用媒體播放器
- 17. 如何在android的listview上創建彈出媒體播放器?
- 18. 使用listView更改Android媒體播放器中的歌曲
- 19. Android Studio媒體播放器播放和暫停
- 20. Android媒體播放器播放和暫停按預期工作
- 21. Android媒體播放器播放列表和重置
- 22. 媒體播放器同步播放音頻和視頻android
- 23. Android中的媒體播放器要求
- 24. Android的媒體播放器靜音
- 25. 停止Android中的媒體播放器
- 26. Android媒體播放器上的錯誤
- 27. Android中的媒體播放器
- 28. 調整Android中的媒體播放器
- 29. Android的媒體播放器流不打
- 30. Android的媒體播放器bacgroung加載
因此,我閱讀了文章,並在YouTube上觀看了關於Android服務的視頻,但我仍然有一個問題:我是否創建活動並在活動內部啓動服務,或者以其他方式? – Splitusa
所以要回答你的問題,你可以創建活動,並在活動onCreate方法中,你可以啓動服務。 –