2013-01-10 148 views
1

我正在使用MediaRecorder在撥打或接聽電話時記錄我自己的語音(使用AudioSource.MICAudioSource.DEFAULT)的應用程序。我遇到的問題是,只要話筒開始錄音,我就再也聽不到任何來電。一旦我刪除應用程序,我可以完美地聽到一切。MediaRecorder.AudioSource.DEFAULT阻止來自呼叫的音頻

這是怎麼發生的?有沒有辦法正常聽我的電話,同時用麥克風錄下我的聲音? PS:我不是在問關於AudioSource.VOICE_CALL的問題,或者我知道的任何東西都被阻止了。請幫幫我!

+0

_「VOICE_CALL或任何我知道的東西被阻止」_你是什麼意思,他們_「被阻止」_?使用VOICE_CALL AudioSource錄製語音通話可以在我所使用的大多數設備上正常工作。關於你的問題;如果在語音通話過程中開始錄音會導致語音通話音頻消失,這聽起來像是設備音頻實施中的錯誤。你正在測試哪個設備? – Michael

回答

0
<uses-permission android:name="android.permission.RECORD_AUDIO"/> 
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> 





recorder.reset(); 
     recorder.setAudioSource(MediaRecorder.AudioSource.DEFAULT); 
     recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP); 
     recorder.setAudioEncoder(MediaRecorder.AudioEncoder.DEFAULT); 
     //passing recorded file's path  
     recorder.setOutputFile(recording.getAbsolutePath()); 

     recorder.prepare(); 
     recorder.start(); 
+1

也許你應該解釋爲什麼你認爲這會解決OP的問題? – Michael