
基于OHAudio的音频操作
1.场景描述
场景:基于OHAudio模块实现音频录制和播放功能,带监听音频打断实现使用OH_AudioCapturer接口录制音频生成PCM文件写入到文件保存到沙箱路径,再使用OH_AudioRenderer接口播放音频文件,并监听音频打断。
使用的核心API:
AudioCapturer:音频采集,用于录制PCM音频数据。
AudioRenderer:音频渲染,用于播放PCM音频数据。
OHAudio: 提供音频模块C接口定义。
2.方案描述
场景一:普通录制和播放实现
Step1:导入audio模块, 引入OHAudio头文件, 提供播放和录制能力的API。
Step2:使用OH_AudioCapturer接口录制功能实现。
Step3:使用OH_AudioRenderer接口播放功能实现。
Step4:监听音频打断实现。
场景二:低时延模式录制和低时延播放实现
可以将普通录制和播放切换为低时延录制和低时延播放。
效果如下:
场景:普通录制和播放实现
具体步骤如下:
步骤一:导入audio模块, 引入OHAudio头文件, 提供播放和录制能力的API
引入音频库和动态链接库。
动态链接库audioPlayer里面声明相关函数定义。
native侧接口映射,native侧和JS侧方法交互。
步骤二:录制实现
Step1:创建录制和播放构造器。
Step2:构造录制音频流,设置音频流参数和音频回调函数。
Step3:开始录制,暂停录制,停止录制。
Step4:将采集到的音频数据写入文件中。
Step5:释放构造器。
步骤三:播放实现
Step1:构造播放音频流,设置音频流参数和音频回调函数。
Step2:读取音频文件进行渲染。
Step3:开始播放,暂停播放,停止播放。
Step4:释放构造器。
步骤四:OHAudio监听音频打断实现
