我正在写一个通话录音组件,我正在HTC One M8上进行测试
手机没有root,我使用standrad API来记录这个例子中的呼叫:
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
,设置方式几乎相同,结果相同。
在升级到Lollipop之前,我可以很好地听到通话的两侧。升级后我可以听到自己很好,但是另一侧音量非常低 我知道其他一些应用程序正在录制没有root的HTC One M8通话的两侧,所以这显然是我缺少的。
编辑请注意,这在Lollipop之前有用,并且仍然在Lollipop的其他设备上工作,所以我认为(当然我可能很容易出错)其他东西 - 特定于HTC M8 - 是缺少...
什么可以应用,以便双方都可以听到?
答案 0 :(得分:0)
我们在同一条船上奥伦。我的应用也停止了工作。 Fe应用程序似乎在没有root的情况下解决了这个问题,但我无法做到。我不确定HTC是否有非公共API