android - 某些设备中的通话记录器问题,通话记录器在设备 7.1.1 上不起作用,无法记录其他人的声音
问题描述
我正在开发一个使用媒体录音机录制通话的安卓应用程序,它在某些设备上运行良好,但不能在 7.1.1 及更高版本的设备上录制其他人的声音,特别是在 moto g 设备上。
这是我的媒体记录器代码
recorder.setMaxDuration(60 * 60 * 1000);
recorder.setAudioSource(MediaRecorder.AudioSource.MIC);
recorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);
recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AAC);
recorder.setAudioEncodingBitRate(64 * 1024);
recorder.setAudioSamplingRate(44 * 1000 + 100);
recorder.setAudioChannels(MONO_CHANNEL);
有什么办法可以实现这一点。请建议
解决方案
我在录制通话时遇到同样的问题。通过更改audioSource
解决VOICE_COMMUNICATION
recorder.setAudioSource(MediaRecorder.AudioSource.VOICE_COMMUNICATION);
推荐阅读
- python - 使用掩码和多个映射替换列值
- azure-functions - 多次查询 CosmosDB 的函数
- python - 我可以在 for 循环中扩展范围吗?
- python - 读取和写入 CSV 文件
- typo3 - TYPO3 新闻扩展 - 我如何复制和粘贴新闻条目的内容元素?
- routes - Ubuntu 16.04 Hotplug Usb Dongle 和以太网,同时保持以太网作为首选接口
- ansys - ANSYS中的节点如何划分?
- python - 我想通过 Robot Framework 4.0 XML 库在 XML 中设置值
- gitlab - 变量中给出的目录永远不会到达
- javascript - Highcharts 甘特图 - yAxis 标签在滚动时隐藏