通话记录器在Android 10(Pixel 3A)中持续记录空白。直到Android 8为止,所有手机都运行良好,而在Android 9中,大多数手机仅记录了一侧语音(但是在像素3A上运行良好)
有什么方法可以在Android 10中记录通话?
下面的代码似乎不再起作用。
int audioSource = MediaRecorder.AudioSource.VOICE_CALL;
mediaRecorder.setAudioSource(audioSource);
mediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);
mediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AAC);
mediaRecorder.setAudioEncodingBitRate(32);
mediaRecorder.setAudioSamplingRate(44100);
mediaRecorder.setOutputFile(MediaUri);
mediaRecorder.prepare();
mediaRecorder.start();
如果使用SDK 28或更低版本,则会在整个过程中进行通话录音,但不会发出任何声音。如果使用SDK 29,则通话记录会在开始时失败,说检查回叫中的可用音频。
我希望它是Google Android 10中的一个错误,并且会通过一些补丁进行修复。
根据Google的新许可policy,没有其他第三方应用程序(系统应用程序除外)可以记录来自Android 9 Pie的呼叫。
此更改一般不会影响以前的录音或通话录音。