我正在使用MediaPlayer實例來播放來自Internet位置的音頻文件。音頻播放器在單獨的活動中。用戶可以從音頻文件列表中進行選擇並來此活動播放音頻。Android - 查找音頻是否正在播放並停止播放
現在用戶可能會返回到先前的活動(使用列表)並選擇另一個音頻文件。在這種情況下,我想停止正在播放的其他任何音頻,並開始播放選定的新音頻。
有什麼方法可以知道音頻文件是否正在播放,而無需保留MediaPlayer對象?
謝謝。
編輯
我也瞭解如何知道聲音是否正在播放。 我們可以通過使用AudioManager的對象並調用isAudioPlaying()來完成。如果有任何音頻正在播放,這將返回true。
現在的另一個問題,我該如何停止正在播放的音頻?我沒有創建用於啓動音頻的MediaPlayer對象的實例(因爲用戶已經離開活動一次,並返回活動的新對象,因此MediaPlayer的新實例)
謝謝。使用服務,靜態變量還是單例類會更好嗎?什麼是更好的設計選擇? – lostInTransit 2009-05-27 05:14:40