往期知识点整理
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
引入音频库和动态链接库
import { BusinessError } from '@ohos.base';
import audioPlayer from 'libentry.so'
动态链接库audioPlayer里面声明相关函数定义
export const audioCapturerLowLatencyInit: () => void;
export const audioCapturerStart: () => void;
export const audioCapturerPause: () => void;
export const audioCapturerStop: () => void;
export const audioCapturerRelease: () => void;
export const audioRendererInit: () => void;
export const audioRendererLowLatencyInit: () => void;
export const audioRendererStart: () => void;
export const audioRendererPause: () => void;
export const audioRendererStop: () => void;
export const audioRend