2017-04-13 64 views
1

試圖建立新的audiorecord情況下,像是否有可能從兩個麥克風輸入,獨立在一個時間

mAudioInstance = new Record(MediaRecorder.AudioSource.MIC); 
mAudioInstanceSecond = new Record(MediaRecorder.AudioSource.CAMCORDER); 

所以,當我試圖開始錄製我的第二個記錄實例 以下警告消息「錄製音頻startInput()輸入失敗:其他輸入已經開始」

所以我不能使用第二個麥克風錄音,只能夠錄製第一麥克風

反正是有使用兩個音頻輸入,用於在時間的記錄一個ddoid設備

注意:我正在使用Nexus 9,它有一個靠近攝像頭的麥克風端口,所以我相信第二個麥克風實例是有效的。

回答

0

您可以通過執行使用AudioRecord

http://developer.android.com/reference/android/media/AudioRecord.html

立體聲錄音做參考此:https://stackoverflow.com/a/15418720/7795876

指定音頻格式的立體聲和音頻源作爲攝像機會自動選擇兩個麥克風,每個通道一個,在(兼容的)兩個麥克風設備上。

如: -

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

這將初始化一個新的AudioRecord類,可以從立體聲雙麥克風裝置在PCM,16位格式進行錄製。