gpt4 book ai didi

android - 在 android >5.1 中无法录制来自另一端的语音通话音频

转载 作者:行者123 更新时间:2023-12-02 14:58:45 24 4
gpt4 key购买 nike

我正在尝试制作一个通话录音应用程序,并且我能够在 Android 版本 < 5.1 中完美录制音频,但在版本 > 5.1 中,另一端没有声音,只能听到我的声音。这是代码

recorder = new MediaRecorder();
recorder.setOutputFile(f.getAbsolutePath());
recorder.setAudioSource(MediaRecorder.AudioSource.MIC);
recorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);
recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AAC);
recorder.prepare();
recorder.start();

我在谷歌上搜索了很多,发现 MediaRecorder.AudioSource.VOICE_CALL 可以解决问题,但这不适用于第 3 方应用程序,并且使用它时录音机崩溃。我也尝试使用权限android.permission.CAPTURE_AUDIO_OUTPUT 但问题仍然存在。

但是有像 Automatic Call Recorder 这样的应用程序, Call Recorder 以及许多其他能够录制双方声音的应用程序,我再次不知道他们是如何做到的。

知道他们是如何做到的吗?或者有其他方法可以在通话过程中录制音频。任何帮助将不胜感激

最佳答案

改变这个

recorder.setAudioSource(MediaRecorder.AudioSource.MIC);

到此

recorder.setAudioSource(MediaRecorder.AudioSource.VOICE_COMMUNICATION);

https://youtu.be/rlzfcqDlovg

关于android - 在 android >5.1 中无法录制来自另一端的语音通话音频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49733095/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com