AudioCapturer是音频采集器,用于录制PCM(Pulse Code Modulation)音频数据,适合有音频开发经验的开发者实现更灵活的录制功能。
使用AudioCapturer录制音频涉及到AudioCapturer实例的创建、音频采集参数的配置、采集的开始与停止、资源的释放等。该篇文章将以一次录制音频数据的过程为例,讲解如何使用AudioCapturer进行音频录制,建议搭配AudioCapturer的API说明阅读。
1、音频渲染器的配置
private audioRendererInfo: audio.AudioRendererInfo = {
usage: audio.StreamUsage.STREAM_USAGE_MOVIE, // 播放类型,MUSIC 表示用喇叭播放,MOVIE 也是喇叭播放,但是不容易卡顿
rendererFlags: 0
};
2、创建音频渲染器实例、配置录音权限
// 音频渲染器实例
private audioRenderer: audio.AudioRenderer | null = null
// 录音权限
private permissions: Permissions[] = ["ohos.permission.MICROPHONE"]
3、音频流配置
private audioStreamInfo: audio.AudioStreamInfo = {
samplingRate: audio.AudioSamplingRate.SAMPLE_RATE_48000, // 采样率
channels: audio.AudioChannel.CHANNEL_2, // 通道
sampleFormat: audio.AudioSampleFormat.SAMPLE_FORMAT_S