在 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 中的一个错误,一些补丁可以修复它。
原文由 Srihari Karanth 发布,翻译遵循 CC BY-SA 4.0 许可协议
可以使用
Accessibility Service
。Remote call recorder 和 BoldBeast 都可以在 Android 10 (Pixel 3A) 中完美地录制双方的声音,而无需 root 或成为系统应用程序。他们都使用无障碍服务。
此 链接 中的详细信息。