我正在寫一個通話記錄組件,我在HTC One M8上測試它。
手機沒有紮根,而且我在使用standrad API來記錄就像這個例子電話:
android通話記錄htc一個m8
MediaRecorder recorder = new MediaRecorder();
recorder.setAudioSource(MediaRecorder.AudioSource.Default); //Also tried Voice Call
//Tried all combinations of the following 2 lines
recorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);
recorder.setAudioEncoder(MediaRecorder.AudioEncoder.DEFAULT);
recorder.setAudioSamplingRate(44100); //Also tried 48000, 8000, 16000 etc
recorder.setOutputFile(OUTPUT_FILE_NAME_GOES_HERE);
recorder.prepare();
recorder.start();
我也試圖與AudioRecord
這是設置幾乎相同的方式,得到了相同的結果。
在升級到棒棒糖之前,我可以很好地聽到電話的雙方。升級後,我可以聽到自己的聲音很好,但另一方的音量很低。
我知道一些其他的應用程序正在記錄HTC One M8的呼叫的雙方沒有根,所以它顯然是我失蹤的東西。
編輯:請注意,這個棒棒糖工作過,並且仍然對棒棒堂其他設備的工作,所以我想(當然我很容易被錯誤的)是別的東西 - HTC M8專用 - 缺少...
可以應用什麼使雙方都能聽到?
實際上有 - 用VOICE_CALL/DEFAULT/MIC等音頻源創建MediaRecorder/AudioRecord,設置編碼,比特率等參數並開始錄製 – Oren 2015-03-30 18:08:36
Oren是正確的。但奧倫也忘記包含他的代碼。 – 323go 2015-03-30 18:11:11
你是對的,你可以添加設置mediarecorder設置代碼也許有人可以檢查它有什麼問題...沒有這個很難說 – Selvin 2015-03-30 18:19:04