Android 8.0 API Level 27:使用音频源语音通话启动媒体记录器失败

6

我使用了Media Recorder库来录制语音通话,在几乎所有的Android版本中都可以很好地运行,但在Android Oreo 8.0 API级别27中有异常情况。当我使用音频来源VOICE_CALL时,会出现运行时异常启动失败的情况;而当我使用音频来源VOICE_COMMUNICATION时,我只能听到自己的声音,无法听到对方的声音。

//            recorder.setAudioSource(MediaRecorder.AudioSource.VOICE_CALL);
            recorder.setAudioSource(AudioSource);


            recorder.setOutputFormat(AudioFormate);
            recorder.setAudioEncoder(AudioEncoding);

            recorder.setOutputFile(down);
     recorder.start();

Could you please help


我也有这个问题,你找到任何解决办法了吗? - Mohammad Tazehkar
1个回答

0

VOICE_CALL源捕获需要Manifest.permission.CAPTURE_AUDIO_OUTPUT权限。此权限保留供系统组件使用,不可供第三方应用程序使用。

官方文档中提到VOICE_CALL仅适用于系统应用程序。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接