2011-04-25 134 views
1

背景中運行的Android應用程序是否可以訪問媒體播放器生成的聲音(用於錄製到另一個文件,流媒體等)?應用程序會從聲音端口讀取嗎?如果可能的話,這將如何工作?任何現有的應用?Android背景應用程序

欣賞任何幫助/指針。

回答

1

或者更確切地說號:未修改的Android設備上沒有音頻環回或通過功能。

http://developer.android.com/reference/android/media/MediaRecorder.AudioSource.html列出了可用於MediaRecorder和AudioRecorder類的所有音頻源。

現在,如果你願意編寫一個設備驅動程序,並有能力對目標設備進行根目錄並加載你的驅動程序,你可以實現一個環回驅動程序,一個傳遞驅動程序或者(更有趣的)替代音頻輸出設備,將執行您的流媒體/錄音,然後轉發到常規音頻輸出。

+0

好吧,也許:如果你在http://android.git.kernel.org/?p=platform/packages/apps/Music.git;a=樹中挖掘,你可以找到平臺媒體播放器使用的IMediaPlayerService接口。這給出了一堆關於當前正在播放的信息,關鍵是有一個「getPath()」方法。不太確定如果您正在播放某個視頻流會返回什麼內容,但您可能會從中獲得一些里程碑。 – Femi 2011-04-26 14:10:44

0

要從Android設備輸出聲音輸出,您可以使用MediaRecorder類,如this tutorial中所示。

但錄製一個聲音文件,已經存在(在SD卡上有東西)對我來說沒有任何意義。

+0

謝謝。我們可以將輸出保存到內存並進行流式處理嗎?或直接輸出輸出? – 2011-04-25 19:44:36

+0

我不知道任何標準功能,這讓你感到厭倦,因爲它將音樂流式傳輸到其他帶有Android的設備上。也許有一個圖書館,但我不知道。 – 2011-04-26 20:32:32