惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

D
DataBreaches.Net
IT之家
IT之家
The Cloudflare Blog
Apple Machine Learning Research
Apple Machine Learning Research
WordPress大学
WordPress大学
N
Netflix TechBlog - Medium
阮一峰的网络日志
阮一峰的网络日志
P
Proofpoint News Feed
L
LangChain Blog
博客园 - Franky
美团技术团队
J
Java Code Geeks
Microsoft Security Blog
Microsoft Security Blog
博客园 - 叶小钗
小众软件
小众软件
Y
Y Combinator Blog
B
Blog RSS Feed
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
D
Docker
Hugging Face - Blog
Hugging Face - Blog
Jina AI
Jina AI
罗磊的独立博客
大猫的无限游戏
大猫的无限游戏
Vercel News
Vercel News

人人都是产品经理

为什么你的产品找不到差异化?90%的失败都卡在第一步上(下) – 人人都是产品经理, 3年从30万到1300万用户、获2200万美元融资,这个AI教育产品用“抽卡”破解了获客难题 – 人人都是产品经理, 园区招商系统怎么做才能真正帮到去化?我加了这一个功能,推广链接转发400次阅读过万 – 人人都是产品经理, AI大事件:OpenAI发完网络安全模型又搞药物研发,小鹏汽车要抓”DeepSeek时刻” – 人人都是产品经理, 电商不是卖货,是一场更残酷的产品经理实战 – 人人都是产品经理, 没想到,活动营销又回来了! – 人人都是产品经理, 为何All-in海外KOC:一场关于AI时代窗口期的豪赌 – 人人都是产品经理, 重新理解企业的内部协作 – 人人都是产品经理, 苹果的 AI 战略到底是什么? – 人人都是产品经理, 医疗智能体·第2讲——合规护城河:等保、PIPL与HIPAA的架构实战 – 人人都是产品经理, 向量知识库五步法:从“答非所问”到“精准回复” – 人人都是产品经理, 鸿蒙PC三方库构建总指挥HPKBUILD(sha)库为例 – 人人都是产品经理, 何时该用LLM?AI产品经理的LLM设计指南 – 人人都是产品经理, 医疗信息领域的需求方、决策方、准入方以及关注点(二) – 人人都是产品经理, 即梦涨价:一场被误读的「傲慢」 – 人人都是产品经理, 面试AI PM必答题:Hermes和OpenClaw的区别,如何讲清楚业务价值 – 人人都是产品经理, AI的下一张船票:世界模型——AI产品经理必须理解的技术拐点 – 人人都是产品经理, 小红书做GEO,怎么让AI信你?记住这 3 个重要信息 – 人人都是产品经理, 5 家印度 AI 初创公司,看看印度 AI 再做什么 – 人人都是产品经理, AI项目跨团队协作:产品技术业务如何不打架 – 人人都是产品经理, Agentic Workflow(智能体工作流):让AI从”答案生成器”变成”数字员工” – 人人都是产品经理, lycium_plusplus 项目全景解读:OpenHarmony 三方库构建的“大管家” – 人人都是产品经理, 从爆单救火到前置履约:两套预采策略,把生鲜大促履约效率拉满 – 人人都是产品经理, 什么时候该补货?我用一轮数据做了一个决定 – 人人都是产品经理, 从“机械兜底”到“动态分流”:AI客服重复进线治理的4大底层逻辑 – 人人都是产品经理, 抖音拼效率,红书拼洞察 – 人人都是产品经理, 全民狂欢与退潮——为什么龙虾这波热潮冷却得如此之快? – 人人都是产品经理, Stripe押注!MPP重塑全球支付 – 人人都是产品经理, 小红书GEO:AI引用你的内容,不是因为你对,而是因为你看起来可信 – 人人都是产品经理, 前百度副总裁押注办公Agent,日韩付费爆发,Manus迎来强劲对手 – 人人都是产品经理,
【HarmonyOS-媒体技术-AVScreenCapture】录屏功能开发全攻略
华为开发者联盟 · 2025-11-03 · via 人人都是产品经理

你还在为屏幕录制功能发愁吗?

HarmonyOS 的 AVScreenCapture,就是你一直在寻找的那把“万能钥匙”!

一、功能全面,兼容性强,开箱即用

AVScreenCapture 是 HarmonyOS 平台上强大的屏幕录制组件,支持高清、低延迟、多场景的屏幕内容捕获,助力开发者轻松实现:

  • 游戏录屏:精准捕捉每帧操作,还原精彩瞬间
  • 教学演示:清晰录制操作流程,提升学习效率
  • 会议分享:一键录制屏幕+语音,远程协作更高效
  • 直播推流:低延迟输出,适配直播平台需求

支持主流录制模式:

  • 全屏录制/ 区域录制(自定义窗口)
  • 系统音+麦克风双音轨录制
  • 硬件加速编码:264 / H.265,高效压缩不卡顿
  • 封装格式:MP4、M4A,兼容主流播放器

典型应用:游戏录播工具在线教育平台远程办公助手直播推流应用

二、开发门槛低,功能强大,支持多种语言

ArkTS 开发

  • 快速构建录屏界面,状态流转清晰
  • 支持录制控制、错误回调一体化

C/C++ NDK 开发

  • 与底层图形系统深度集成,适合高性能录屏引擎

三、开发流程清晰,代码结构规范,易于维护

屏幕录制流程(ArkTS 示例):

// 1. 创建 AVScreenCapture 实例
const screenCapture = await media.createScreenCapture();

let filePath: string = ‘screenCapture.mp4’;
let captureFile: fs.File = fs.openSync(filePath, fs.OpenMode.READ_WRITE | fs.OpenMode.CREATE);

// 2. 配置录制参数
const captureConfig = {
// 开发者可以根据自身的需要设置宽高。
frameWidth: 768,
frameHeight: 1280,
// 参考应用文件访问与管理开发示例新建并读写一个文件fd。
fd: captureFile.fd,
// 可选参数及其默认值。
videoBitrate: 10000000,
audioSampleRate: 48000,
audioChannelCount: 2,
audioBitrate: 96000,
displayId: 0,
preset: media.AVScreenCaptureRecordPreset.SCREEN_RECORD_PRESET_H264_AAC_MP4
};

await screenCapture.init(captureConfig);

// 3. 开始/停止录制
screenCapture.startRecording();
screenCapture.stopRecording();

// 4. 释放资源
screenCapture.release();

四、NDK 开发(C++ 示例):

// 1. 创建 AVScreenCapture 实例
struct OH_AVScreenCapture *capture = OH_AVScreenCapture_Create();

// 2. 配置参数并准备录制
OH_AudioCaptureInfo miccapinfo = {.audioSampleRate = 16000, .audioChannels = 2, .audioSource = OH_MIC};
OH_VideoCaptureInfo videocapinfo = {
.videoFrameWidth = 768, .videoFrameHeight = 1280, .videoSource = OH_VIDEO_SOURCE_SURFACE_RGBA};
OH_AudioInfo audioinfo = {
.micCapInfo = miccapinfo,
};
OH_VideoInfo videoinfo = {.videoCapInfo = videocapinfo};
OH_AVScreenCaptureConfig config = {.captureMode = OH_CAPTURE_HOME_SCREEN,
.dataType = OH_ORIGINAL_STREAM,
.audioInfo = audioinfo,
.videoInfo = videoinfo};
OH_AVScreenCapture_Init(capture, config);

// 3. 开始/停止录屏。
OH_AVScreenCapture_StartScreenRecording(capture);
OH_AVScreenCapture_StopScreenRecording(capture);

// 4. 释放资源
OH_AVScreenCapture_Release(capture);

五、为什么选择 AVScreenCapture?

  • 高效稳定,轻松构建专业级录屏应用
    原生支持鸿蒙系统图形架构,支持硬件加速编码,录制过程流畅不卡顿,帧率稳定,音画同步精准。
  • 灵活配置,满足多样化需求
    支持全屏/区域录制、多音轨混合、自定义分辨率与码率,可适配游戏、教学、会议、直播等不同场景。
  • 开放文档 + 社区支持,快速上手
    提供详尽的 API 文档、完整示例代码与调试工具,配合活跃的开发者社区,助你从0到1快速落地。

六、立即行动,开启你的屏幕录制开发之旅!

点击了解完整开发示例与 API 文档
🔗 AVScreenCapture 开发指南 ArkTS API
🔗 AVScreenCapture 开发指南 C API

加入 HarmonyOS 社区,共创未来!

我们诚邀广大开发者一起参与 HarmonyOS 技术生态建设,共建更开放、更智能的未来世界!

加入开发者社区,获取最新资讯和技术支持
🔗 HarmonyOS 官方社区

让 AVScreenCapture 成为你开发路上的得力助手,开启你的屏幕录制新纪元!