📚往期笔录记录🔖:
🔖鸿蒙(HarmonyOS)北向开发知识点记录~
🔖鸿蒙(OpenHarmony)南向开发保姆级知识点汇总~
🔖鸿蒙应用开发与鸿蒙系统开发哪个更有前景?
🔖嵌入式开发适不适合做鸿蒙南向开发?看完这篇你就了解了~
🔖对于大前端开发来说,转鸿蒙开发究竟是福还是祸?
🔖鸿蒙岗位需求突增!移动端、PC端、IoT到底该怎么选?
🔖记录一场鸿蒙开发岗位面试经历~
🔖持续更新中……
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: (

最低0.47元/天 解锁文章
1792

被折叠的 条评论
为什么被折叠?



