2013-01-31 157 views
6

我試圖同時錄製2個內置麥克風(底部,頂部)的音頻信號。我可以用用如何在Android中同時錄製2個麥克風?

MediaRecorder.AudioSource.CAMCORDER 

我可以分別錄製

MediaRecorder.AudioSource.MIC 

和頂部的麥克風信號拾取底部麥克風信號,但我想在同一時間從2個麥克風錄製。 有誰知道如何同時記錄? 我試過&或|但我只能得到1個通道信號。

我使用Galaxy S2設備。

我會感謝任何迴應:) 在此先感謝。

+0

您可能會在此http://www.libertyrecording.com/LCR_main.htm中感染,但這也值得一看http://bobueland.com/cocos2d/2011/advanced-sound-sorcery/ –

+1

我肯定不會認爲'MIC'是底部的,'CAMCORDER'是頂部的​​,並且它們在所有設備上都是不同的。 – CommonsWare

+0

您是否找到解決方案?我試圖做同樣的事情,並遇到同樣的問題 – James

回答

0

您可以通過執行使用AudioRecord(http://developer.android.com/reference/android/media/AudioRecord.html)類立體聲錄音實現這一目標。看看How to access the second mic android such as Galaxy 3

指定音頻格式作爲立體聲和音頻源作爲攝像機自動選擇兩個麥克風,一個用於每個信道,(兼容)2話筒裝置上。

例如:

  audioRecorder = new AudioRecord(MediaRecorder.AudioSource.CAMCORDER,sampleRate,android.media.AudioFormat.CHANNEL_CONFIGURATION_STEREO,android.media.AudioFormat.ENCODING_PCM_16BIT,bufferSize); 

將初始化一個新AudioRecord類,可以從在立體聲雙設備麥克風在PCM,16位格式進行記錄。

對於使用AudioRecord上記錄更多的幫助(記錄.WAV),看看:http://i-liger.com/article/android-wav-audio-recording

0

有,在與2個麥克風的設備,無論是麥克風將在立體聲模式下的記錄時使用的誤解。

在我3年來對數十種設備進行測試的經驗中,我發現情況並非如此。從低成本的大衆車型,以旗艦店 -

主麥克單獨被廣泛認爲我合作過的Android設備使用無論是在單聲道和立體聲錄音。此

一個原因是,主麥克是一個更好的質量的(更敏感,較少噪聲等)和比次級麥克風昂貴。