android通话记录htc一个m8

问题描述:

我正在写一个通话记录组件,我在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

我们在同一条船上奥伦。我的应用也停止了工作。 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