在 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();
Run Code Online (Sandbox Code Playgroud)
如果使用 SDK 28 或更低版本,则在整个持续时间内进行通话录音,但没有任何声音。如果使用 SDK 29 通话录音失败,一开始说检查来自回调的可用音频。
我希望它是 Google Android 10 中的一个错误,一些补丁会修复它。