本文目录 点击直达
- Android 开发一个耳返程序
- 程序编写
- 1. 配置 `AndroidManifast.xml`
- 2.编写耳返管理器
- 3. 录音权限申请
- 4. 使用
- 注意
- 最后我还有一句话要说
- 怕相思,已相思,轮到相思没处辞,眉间露一丝
Android 开发一个耳返程序
耳返程序是声音录入设备实时播放的一种程序,理论上实现方案是通过手机录音功能录制音频的同时播放音频,这样就可以简单达到耳返的目的。
分析完毕之后通过了解Android官方API和文档,决定采用AudioRecord/AudioTrack
的方式实现简单的PCM编码录制和播放来实现耳返,接下来我们直接进入正题
程序编写
1. 配置 AndroidManifast.xml
录音需要使用录音权限,将以下代码写入AndroidManifast.xml
文件中
<uses-permission android:name="android.permission.RECORD_AUDIO" />
效果如下
2.编写耳返管理器
这里我们创建一个类IEMSManager.kt
,用来处理音频录制和播放
object IEMSManager {//录音来源使用通话语音,这样可以防止啸叫的同时拥有系统降噪private const val AUDIO_SOURCE = MediaRecorder.AudioSource.VOICE_COMMUNICATION// 采样频率:44100Hz是唯一目前所有Android设备都保证支持的采样频率private const val SAMPLE_RATE = 44100// 音频通道使用双声道输入private const val CHANNEL_IN = AudioFormat.CHANNEL_IN_STEREO// 音频通道使用双声道输出private const val CHANNEL_OUT = AudioFormat.CHANNEL_OUT_STEREO// PCM 16bits每个样本,所有设备保证支持