android - android 8.0 api 级别 27 媒体记录器启动失败,音频源语音通话
问题描述
我使用媒体记录器库来录制语音通话,它在几乎 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();
能否请你帮忙
解决方案
VOICE_CALL
从源捕获需要Manifest.permission.CAPTURE_AUDIO_OUTPUT
许可。此权限保留供系统组件使用,第三方应用程序不可用。
在官方文档中提到VOICE_CALL
仅适用于系统应用程序。
推荐阅读
- android - 蓝牙 5 Android 扫描 Phy 编码寡妇/间隔 - 延迟
- java - 似乎 xpath translate 在 java8 中无法按预期工作
- r - 下载 Shiny 中已经存在的 excel 文件
- php - 在 php 中,使用连接运算符 (.) 向数组添加值的目的是什么?
- service - 为什么在清单中使用固定网址进行预缓存?
- python - 链接 lambda 函数与使程序异步
- java - 什么可能导致 Class#newInstance 阻塞线程直到被杀死?
- r - 错误:(gcloud.app.deploy)您必须在使用自定义运行时提供自己的 Dockerfile
- python - 如何在python中编写和打印一些约束?
- sql - 选择一组学生的 SQL 查询,他们的学年开始和结束日期包含另一个表中的开始和结束日期?