当前位置: 首页 > 知识库问答 >
问题:

android 8.0 api level 27媒体记录器启动失败,音频源语音呼叫

韦繁
2023-03-14

我使用media Recorder library来记录语音通话,除了android Oreo8.0API level 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个答案

朱伯寅
2023-03-14

voice_call源捕获需要manifest.permission.capture_audio_output权限。此权限保留给系统组件使用,第三方应用程序不可用。

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

 类似资料:
  • 我有问题与媒体录音机在Android。我正在录制一个音频,它与LG P500很好地工作,但同样的代码在三星GT-S5360上不工作。我得到了错误,因为启动失败-22。 这是我正在使用的代码: 当调试时,在logcat中case为null。 请给我一些解决办法。

  • 如果可能的话,我需要一些意见或建议。我有一个使用语音识别api和媒体记录器的应用程序。该应用程序的要点是当用户说“注意”时,它会记录语音消息,直到用户说“完成”。之后,应用程序将语音消息保存到手机中。 我目前有一个带有按钮(记录、保存、停止、完成)的弹出框,用户可以手动按下按钮来记录他们的语音信息。我正在考虑完全改造用户拥有完全语音控制的应用程序。所以基本上,它越免提越好。 我从这里开始研究连续语

  • 我正在工作的视频录制应用程序,在其中我想显示预览,当用户点击记录按钮,它开始录制,当用户点击停止按钮,它停止录制。 我有视频预览在我的表面,但当我按下开始按钮,它崩溃的错误“Media.Recorder.start(本机方法)。这是我的代码,请帮助我的家伙。

  • 更新:任何人都知道如何强迫另一个流到麦克风音频源。这需要原生android代码。请在这方面帮助我,请参考这个问题,以获得更多关于路由音频的详细信息

  • 多媒体 HTML5 前的多媒体需要借助第三方插件,例如 Flash,但是 HTML5 将网页中的多媒体带入了新的一章。 基本用法 // 音频 // 指定资源类型可以帮助浏览器更快的定位解码 <audio autobuffer autoloop loop controls> <source src="/media/audio.mp3" type="audio/mpeg"> <source s

  • 录制完一个呼出的电话后,我试图播放录制的文件——以确保通话录音按预期工作(我使用“媒体播放器”进行),但没有声音。所以我试图访问手机上的实际文件(只需将手机连接到电脑上并访问它的文件)。当我播放录音时,它的长度是正确的,但同样没有声音。 我错过了什么? 这是我记录电话的方式: 这是结束通话记录的代码: 这是我播放音频文件的方式: