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专用 - 缺少...
可以应用什么使双方都能听到?
实际上有 - 用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