【发布时间】:2019-10-04 04:59:59
【问题描述】:
通话记录器在 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 中的一个错误,并且一些补丁可以修复它。
【问题讨论】:
-
这不是错误,谷歌将通话录音功能限制为唯一的系统应用
-
Android Q(AudioPlaybackCapture API)新增了录制内部音频的API:android-developers.googleblog.com/2019/07/…developer.android.com/guide/topics/media/playback-capture
-
@lcz 这行得通吗?你有没有尝试过?我还没有看到任何应用程序使用它。唯一可用的应用程序正在使用辅助功能。
-
我没试过,但是我见过一个第三方应用可以:androidpolice.com/2019/09/18/…
标签: android call android-10.0 recorder