






























HarmonyOS 的 AVRecorder,就是你一直在寻找的那把“万能钥匙”!
AVRecorder 是 HarmonyOS 平台上强大的音视频录制组件,支持以下主流格式:
无论是会议备忘录音、K歌自嗨,还是VLog记录生活场景的功能开发,AVRecorder 都能轻松应对!
典型应用:智能录音笔、自定义相机、看家监控等!
// 1. 创建 AVRecorder 实例
const avRecorder = await media.createAVRecorder();
// 2. 配置参数并准备录制
const avConfig = {
audioSourceType: media.AudioSourceType.AUDIO_SOURCE_TYPE_MIC,
videoSourceType: media.VideoSourceType.VIDEO_SOURCE_TYPE_SURFACE_YUV,
profile: {
audioBitrate: 112000,
audioChannels: 2,
audioCodec: media.CodecMimeType.AUDIO_AAC,
fileFormat: media.ContainerFormatType.CFT_MPEG_4,
videoBitrate: 200000,
videoCodec: media.CodecMimeType.VIDEO_AVC,
videoFrameWidth: 640,
videoFrameHeight: 480,
},
url: ‘fd://xx’, // 参考应用文件访问与管理开发示例新建并读写一个文件。
};
await avRecorder.prepare(avConfig);
// 3. 获取 Surface ID,传递给相机模块
await avRecorder.getInputSurface();
// 4. 开始/暂停/恢复/停止录制
avRecorder.start();
avRecorder.pause();
avRecorder.resume();
avRecorder.stop();
// 5. 释放资源
avRecorder.reset();
avRecorder.release();
// 1. 创建 AVRecorder 实例
OH_AVRecorder* avRecorder = OH_AVRecorder_Create();
// 2. 配置参数并准备录制
OH_AVRecorder_Config config;
config.audioSourceType = AVRECORDER_MIC;
config.profile.audioBitrate = 96000;
config.profile.audioChannels = 2;
config.profile.audioCodec = AVRECORDER_AUDIO_AAC;
config.profile.audioSampleRate = 48000;
config.profile.fileFormat = AVRECORDER_CFT_MPEG_4;
config.fileGenerationMode = AVRECORDER_APP_CREATE;
config.metadata.location.latitude = 27.791863;
config.metadata.location.longitude = 64.574687;
OH_AVRecorder_Prepare(avRecorder, &config);
// 3.启动相机,获取 Surface ID,传递给相机模块
OH_AVRecorder_GetInputSurface(avRecorder, &window);
// 4. 开始/暂停/恢复/停止录制
OH_AVRecorder_Start(avRecorder);
OH_AVRecorder_Pause(avRecorder);
OH_AVRecorder_Resume(avRecorder);
OH_AVRecorder_Stop(avRecorder);
// 5. 释放资源
OH_AVRecorder_Reset(avRecorder);
OH_AVRecorder_Release(avRecorder);
👉 点击了解完整开发示例与 API 文档
🔗 AVRecorder 开发指南 ArkTS API
🔗 AVRecorder 开发指南 C API
我们诚邀广大开发者一起参与 HarmonyOS 技术生态建设,共建更开放、更智能的未来世界!
👉 加入开发者社区,获取最新资讯和技术支持
🔗 HarmonyOS 官方社区
📣 让 AVRecorder 成为你开发路上的得力助手,开启你的音视频开发新纪元! 🚀
题图来自Unsplash,基于 CC0 协议。
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。