2011-12-29 144 views
3

我對Android應用程序開發相當陌生,我需要一些指導。 我已經編寫了一個應用程序,可以通過Android MediaPlayer從互聯網播放mp3文件,一次播放一個或從播放列表播放。android媒體播放器:處理來電和在後臺播放音頻

用戶可以一次播放一個mp3或排隊幾個mp3,進入播放列表屏幕並聽取其中的每一個。 我有一個進度條,開始,停止,暫停和繼續播放單個mp3的屏幕上的按鈕。 在播放列表屏幕上沒有進度條,但有開始,停止,暫停和繼續按鈕。

我想下面的行爲,但我不知道如何正確地實現它:

  • 當MP3播放和接收到呼入電話,MP3暫停;當用戶掛機時,MP3會自動恢復,當用戶按下手機的「home」按鈕時,mp3會繼續播放,而用戶可以自由地做其他事情(如支票電子郵件爲例);

我是否需要將媒體播放器作爲服務實施? 我需要一個單獨的線程來運行媒體播放器嗎?

我現在沒有做。

有沒有一個很好的教程呢?

我已經在一個單獨的應用程序中嘗試了以下教程,該應用程序實現了媒體播放器作爲服務,它似乎大部分都是我想要的,但我一直無法弄清楚如何合併「暫停」和「繼續」按鈕。 「ServicesDemo - 使用Android服務」:http://marakana.com/forums/android/examples/60.html

作爲後續問題,有沒有罐頭可購買或可作爲已經具有這個功能,可以包括在我的應用程序免費下載媒體播放器?

我沒有在這裏發佈任何代碼,因爲這是一個更普遍的問題,但將作爲後續。

在此先感謝, 戴夫

回答

0

是的,你需要的服務,爲您的媒體播放器,以及如何處理電話瞭解AUDIO_FOCUS。