2011-05-01 60 views
9

在Android上,您可以使用MediaRecorder類記錄從麥克風音頻: MediaRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);使用MediaPlayer作爲源在Android上錄製音頻?

我想記錄的音頻的某些部分由MediaPlayer的實例,而不是(或一些其它音頻播放設備)正被播放。那可能嗎?我將如何設置自定義音頻源?

總結; 如何從任意音頻源將音頻流入MediaRecorder?

+0

不幸的是,你不能。不在股票Android設備上。 – Femi 2011-05-01 17:03:18

+0

感謝您的回答!將嘗試找到我的問題的另一種解決方案:) – l33t 2011-05-01 19:01:39

+0

你在問如何捕獲設備當前正在播放的音頻,而不將音頻跳線從輸出連接到輸入,對嗎? – 2012-09-05 20:11:31

回答

2

我不認爲這是對於一個API,用於現在。雖然這是可能的,但您必須有權訪問設備的緩衝區,直至內核/硬件級別。即使您找到了方法,我也不認爲Android會授予您在應用程序級別上執行此操作的權限。

+0

這是否需要根植設備?或者有可能使用NDK來做到這一點? – l33t 2014-03-21 21:08:20

+0

是的。儘管我無法100%確定地告訴你,但這是最可能的解決方案。根植設備和本機開發(C++我猜),因爲你會處理硬件/內核......我自己也有這個想法,但它會變得太複雜,大多數人不會從中受益。 – Aleksandrus 2014-03-23 02:21:23

+0

這真的是一個評論,而不是一個答案。有了更多的代表,[你將能夠發表評論](http://stackoverflow.com/privileges/comment)。 – 2014-03-23 21:43:33