【发布时间】:2023-03-17 11:16:01
【问题描述】:
我正在使用自动通话记录器应用程序,我可以使用 MediaRecorder.AudioSource.VOICE_CALL 在 android 6 以下记录语音通话,
从 android 6 开始,无法使用 VOICE_CALL 录制语音通话。我设法使用MediaRecorder.AudioSource.MIC 进行录制,但这里传入的语音没有被录制,我想在正常模式下录制语音通话,而不是在扬声器开启模式下录制。请帮我解决这个问题。 (我试过小米红米4a(android 6),不行)。
myRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
myRecorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);
myRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AAC);
myRecorder.setMaxDuration(60 * 60 * 1000);
AudioManager audiomanager =
(AudioManager)getSystemService(AUDIO_SERVICE);
audiomanager.setMode(2);
编辑:权限没有问题。
更新:任何人都知道如何强制另一个流到 MIC 音频源。这需要原生安卓代码。请帮我解决这个问题 Refer this question for more details on routing audio
【问题讨论】:
-
你是如何申请权限的?
-
@GiacomoLai 仅运行时间!
-
嗨,我在三星 S7 和 S8 上遇到了同样的问题(没有得到对方的声音),否则我的 prog 在其他手机上运行得非常好任何想法??
-
@BharathKumar 你现在是什么状态?你成功了吗?
-
@BharathKumar 你看过 CUBE CALL RECORDER。这个应用程序即使在小米红米 4a 上也能完美运行
标签: android android-ndk native android-mediarecorder phone-call