2015-03-30 60 views
3

我正在寫一個通話記錄組件,我在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專用 - 缺少...

可以應用什麼使雙方都能聽到?

+1

實際上有 - 用VOICE_CALL/DEFAULT/MIC等音頻源創建MediaRecorder/AudioRecord,設置編碼,比特率等參數並開始錄製 – Oren 2015-03-30 18:08:36

+1

Oren是正確的。但奧倫也忘記包含他的代碼。 – 323go 2015-03-30 18:11:11

+0

你是對的,你可以添加設置mediarecorder設置代碼也許有人可以檢查它有什麼問題...沒有這個很難說 – Selvin 2015-03-30 18:19:04

回答

0

我們在同一條船上奧倫。我的應用也停止了工作。 Fe的應用程序似乎解決了這個問題沒有根,但我無法做到這一點。我不確定HTC是否有非公開的API

+0

似乎必須有應用程序,這樣做沒有根... – Oren 2015-04-12 18:30:54

+0

有大膽的野獸,通話記錄器來自skvalex和Total Call Recorder。所有這些都沒有根 – nLL 2015-04-12 20:02:53

+0

我已經嘗試了各種與公共API的組合,但無法記錄 – nLL 2015-04-12 20:04:11