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();
}
這工作,但不幸的是玩家儘快暫停因爲我離開它,即。當它進入背景時。當手動打開時,玩家在後臺高興地玩。
當用意圖啓動它時,我需要什麼使它在後臺播放?
只是爲了澄清,我不想在後臺啓動播放器,我只是想知道爲什麼當它失去焦點時停止播放。
我知道,但我故意想要啓動外部播放器的各種原因。就像當您使用意圖啓動webbrowser而不是在webview中顯示內容一樣。 – marlar
@marlar:那麼你不應該知道也不在乎媒體是否在後臺播放。這取決於其他應用程序,而不是您 - 並且請記住,有數十個應用程序可供用戶根據您的「Intent」選擇,其中每個應用程序都有自己的特性。如果您想要控制,請自行實施媒體播放。 – CommonsWare
你說得對。我剛剛將手機更新爲薑餅,現在MediaPlayer的行爲有所不同。在它正常打開之前(除非它在後臺播放),但現在它是我自己的應用程序之上的一個小型透明窗口。總之,鑑於可能安裝的大量手機,Android版本和應用程序,無法保證MediaPlayer的某些行爲或任何接收意圖的行爲。 – marlar