2011-07-15 54 views
1

在我的應用程序開始我下載一個MP3播客,然後使用MediaPlayer的意圖玩:的MediaPlayer不會在後臺播放時的意圖

Intent intent = new Intent(android.content.Intent.ACTION_VIEW); 

Uri data = Uri.parse("file://" + filepath); 
intent.setDataAndType(data, "audio/*"); 

try { 
     startActivity(intent); 
} catch (ActivityNotFoundException e) { 
     e.printStackTrace(); 

} 

這工作,但不幸的是玩家儘快暫停因爲我離開它,即。當它進入背景時。當手動打開時,玩家在後臺高興地玩。

當用意圖啓動它時,我需要什麼使它在後臺播放?

只是爲了澄清,我不想在後臺啓動播放器,我只是想知道爲什麼當它失去焦點時停止播放。

回答

1

我有什麼需要讓它在後臺播放時用意圖啓動它?

你不這樣做。您可以使用MediaPlayer類並在服務中對其進行操作。

+0

我知道,但我故意想要啓動外部播放器的各種原因。就像當您使用意圖啓動webbrowser而不是在webview中顯示內容一樣。 – marlar

+1

@marlar:那麼你不應該知道也不在乎媒體是否在後臺播放。這取決於其他應用程序,而不是您 - 並且請記住,有數十個應用程序可供用戶根據您的「Intent」選擇,其中每個應用程序都有自己的特性。如果您想要控制,請自行實施媒體播放。 – CommonsWare

+0

你說得對。我剛剛將手機更新爲薑餅,現在MediaPlayer的行爲有所不同。在它正常打開之前(除非它在後臺播放),但現在它是我自己的應用程序之上的一個小型透明窗口。總之,鑑於可能安裝的大量手機,Android版本和應用程序,無法保證MediaPlayer的某些行爲或任何接收意圖的行爲。 – marlar