Android 8.0 API级别27媒体记录器启动失败,音频源语音通话

时间:2018-06-22 21:33:55

标签: android

我使用Media Recorder库记录语音呼叫,除了android Oreo 8.0 API级别27外,它在几乎所有的android版本中都能正常工作。 当我使用音频源VOICE_CALL时,运行时异常启动失败 当我使用音频源VOICE_COMMUNICATION时,我没有听到对方的声音,只有声音。

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


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

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

可以请你帮忙

1 个答案:

答案 0 :(得分:0)

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

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