2016-07-15 43 views
12

將音頻發送到揚聲器以便在Android上播放很容易,但是有可能獲得最終數字信號的實際副本嗎?假設我有2個應用程序運行「MyApp」和「SomeOtherApp」。我的應用程序向揚聲器發送音頻,但「SomeOtherApp」也一樣。 「SomeOtherApp」不是我的應用 - 它是第三方應用。是否有可能獲得操作系統播放給揚聲器的混合音頻信號的副本?也就是說,來自我的應用程序的揚聲器信號和來自「SomeOtherApp」的揚聲器信號混合在一起的音頻信號。總結:我正在尋找一種掛鉤低級音頻路徑(HAL音頻流出 - 混音後)的方式,以便我可以獲得「最終」揚聲器信號的副本(實時)。最好,我也想進入低級麥克風路徑,但現在這不是一個問題。是否可以訪問Android上的揚聲器信號?

+0

這裏得到這個一個:http://stackoverflow.com/questions/14495644/how-to-capture-output-stream-of-audio -in-android – Flummox

回答

3

看起來簡短的答案是no

更長的一個是kinda。和sorta。但據我所知,並不是真的。選項1:這可能是尊重隱私的問題。 (不是一個很好的選擇)選項2:沒有人認爲它是需要的,所以沒有將其構建到系統中。選項3:程序員使用錯誤源時的問題排除量不值得。

編輯 - 您當然可以記錄下input

1

Checkthis一個google example

用法:

應用將捕獲來自機器人設備和回放同一 設備上的音頻;在播放的揚聲器將被立即捕獲

*

+0

看起來很有前途,但是由於:*驗證它,建議使用耳機/耳機/耳塞將播放音頻「靜音」,這樣它就不會循環回去。*我認爲它使用麥克風和一種快速(呃)的方式來播放所述音頻。如果有人使用過這個功能,會很高興。 – Flummox

相關問題