Created with Pixso.
简体中文
简体中文
English
Русский
下载 App
Created with Pixso.
探索
探索
了解鸿蒙应用和多设备开发,学习如何构建应用/元服务
应用形态
HarmonyOS 应用
One as All,All as One
元服务
秒开直达 服务随行 无处不在
游戏
为游戏创意玩法带来无限可能
多设备应用开发
穿戴
折叠屏手机
鸿蒙电脑
开发者学堂
视频课程
Codelabs
设计
设计
了解鸿蒙应用和多设备开发,学习如何构建应用/元服务
开发
开发
获取官方开发工具和文档等资源,将创意转化为鸿蒙应用
开发工具
DevEco Studio
应用开发 IDE, AI Agent 和 CLI
小艺开放平台
Skill 和智能体开发平台
ArkTS
ArKUI
HarmonyOS 开发者中心
DevEco Testing
开发资源
工具下载
示例代码
开发文档
最佳实践
分发
分发
通过华为应用市场发布你的应用,多渠道触达用户
应用分发
应用市场
纯净安全的全场景应用分发平台
游戏中心
应用审核政策
服务分发
小艺
HarmonyOS 的超级 AI 入口
智慧助手·今天
服务分发文档
内容分发
主题服务
内容分发文档
推广与变现
推广与变现
一站式流量增长与营销变现平台
推广
应用推广引擎
全链路应用推广与增长服务平台
鲸鸿动能广告
为企业广告主提供广告营销服务
联运服务
推广文档
变现
鲸鸿动能流量变现
使能应用展示广告,实现流量变现
应用内支付
变现文档
生态合作
生态合作
携手伙伴共建共享鸿蒙智能终端生态
伙伴 SDK
一站式获取安全可靠的鸿蒙伙伴 SDK
生态服务
鸿蒙应用开发、培训和人力服务
服务商伙伴中心
华为终端云服务商伙伴的统一门户
伙伴入驻指南
生态市场介绍,卖家和买家服务指引
廉洁政策
合作伙伴诚信廉洁政策
支持
支持
获取客服帮助、技术支持、活动资讯等信息
AI 助手
24小时 AI 在线自助服务,即问即答
社区问答
在官方论坛提问,与开发者互动交流
在线提单
提交工单,获得技术支持
开发者活动
HDD 等线下活动速览及报名入口
资讯
帮助指南
输入关键字搜索
开发者能力认证
鸿蒙高校创新赛
HarmonyOS 7
animation
HarmonyOS行业解决方案
layoutWeight
HarmonyOS模板&组件
bindPopup
bindsheet
CTRL+K
文档
管理中心
我的
Hello,
欢迎来到开发者联盟
我的学堂
我的收藏
我的活动
我的工单
立即登录
全部文档
版本说明
工具
设计
指南与API参考
开发与测试
上架分发与运营
问题处理与运维
最佳实践
行业解决方案
指南与API参考
指南
API
应用框架
系统
媒体
媒体开发概览
使用HDR Vivid特性开发媒体应用
Audio Kit(音频服务)
Audio Kit简介
音频焦点和音频会话管理
音频焦点和音频会话开发概述
音频焦点介绍
音频会话管理(ArkTS)
使用OHAudio开发音频会话功能(C/C++)
音频播放
音频播放开发概述
选择合适的播放流类型
推荐使用OHAudio开发音频播放功能(C/C++)
使用AudioRenderer开发音频播放功能(ArkTS)
低时延音频播放(C/C++)
低功耗音频播放
使用AudioHaptic开发音振协同播放功能(ArkTS)
使用SoundPlayer开发系统音效播放功能
播放音量管理
空间音频能力查询和状态订阅
音频播放流管理
音频录制
音频录制开发概述
开发麦克风录制(外录)功能
选择合适的录制流类型
推荐使用OHAudio开发音频录制功能(C/C++)
使用AudioCapturer开发音频录制功能(ArkTS)
低时延音频录制(C/C++)
实现后台录音
开发录制系统音频(内录)功能
录制系统音频概述与接口选择
实现录制系统音频
管理麦克风静音状态
查询和监听其他应用录制状态
录音并发策略说明
实现自定义耳返
实现低时延耳返
音频设备路由管理
查询和监听音频输入设备
查询和监听音频输出设备
实现音频输入设备路由切换
实现音频输出设备路由切换
响应输出设备变更时合理暂停
音频通话
音频通话开发概述
开发音频通话功能
音频性能调优
提升音频性能体验
音频工作组管理
音频编创
音频编创开发概述(C/C++)
离线编辑(C/C++)
实时预览(C/C++)
音频格式转换(C/C++)
空间音频渲染(C/C++)
音频效果(C/C++)
MIDI设备通信
OH_MIDI概述(C/C++)
使用OH_MIDI进行MIDI开发(C/C++)
OpenSL ES开发指导(不再推荐)
从OpenSL ES切换到OHAudio(C/C++)
使用OpenSL ES开发音频播放功能(C/C++)
使用OpenSL ES开发音频录制功能(C/C++)
Audio Kit常见问题
使用音频快照获取问题定位信息
播放无声定位指导
播放卡顿、杂音定位指导
录音无声定位指导
Audio Kit术语
AVCodec Kit(音视频编解码服务)
AVCodec Kit简介
AVCodec支持的格式
音视频编解码
获取支持的编解码能力
音频编码
音频编码同步模式
音频解码
音频解码同步模式
视频编码
视频编码同步模式
时域可分层视频编码
B帧视频编码
典型场景的视频编码配置
ROI视频编码
编码支持一入二出
编码支持前处理
视频解码
视频解码同步模式
智能流畅倍速解码
视频可变帧率
Audio Vivid能力
Audio Vivid能力介绍
Audio Vivid解封装
Audio Vivid解码
Audio Vivid编码
Audio Vivid播放
HDR Vivid能力
HDR Vivid视频播放
HDR Vivid视频录制
视频解码支持HDRVivid2SDR
媒体数据封装与解封装
媒体数据封装
媒体数据解封装
音视频编解码开发实践
Surface模式解码视频的播放控制
音画同步
渲染视频画面
HDR Vivid视频播放与录制开发实践
HDR Vivid视频转码SDR视频开发实践
基于Buffer模式进行视频转码
基于Surface模式进行视频编码
AVCodec Kit常见问题
创建视频解码器和NativeWindow初始化并行
视频编解码宽高、跨距与裁剪信息说明
AVSession Kit(音视频播控服务)
AVSession Kit简介
本地媒体会话
本地媒体会话概述
媒体会话提供方(ArkTS)
媒体会话提供方(C/C++)
应用接入AVSession场景介绍
后台播放
应用接入歌词组件
媒体会话控制方
分布式媒体会话
使用组件切换通话设备
使用投播组件
播控特性简介
投播开发指导
扩展屏投播开发指导
应用接入播控自检
应用接入播控自检表
应用接入播控检查项详细说明
基础播控
快捷播放
音视频投播
播控推荐服务
自定义播控中心控制按钮显示布局
音频模板
使用音频模板
AVSession Kit常见问题
本地媒体会话常见问题
分布式媒体会话常见问题
使用AVCastPicker组件常见问题
使用AVCastPickerHelper接口常见问题
AVSession Kit术语
Camera Kit(相机服务)
Camera Kit简介
申请相机开发的权限
开发相机应用必选能力(ArkTS)
相机管理(ArkTS)
设备输入(ArkTS)
会话管理(ArkTS)
开发相机应用基础能力(ArkTS)
通过系统相机拍照和录像(CameraPicker)
预览(ArkTS)
双路预览(ArkTS)
拍照(ArkTS)
拍照实践(ArkTS)
录像(ArkTS)
录像实践(ArkTS)
元数据(ArkTS)
手电筒使用(ArkTS)
适配不同折叠状态的摄像头变更(ArkTS)
分段式拍照(ArkTS)
分段式拍照实践(ArkTS)
动态照片拍摄(ArkTS)
相机基础动效(ArkTS)
在Worker线程中使用相机(ArkTS)
相机启动恢复实践(ArkTS)
自动切换摄像头实践(ArkTS)
白平衡设置(ArkTS)
压力管控(ArkTS)
相机控制器(ArkTS)
微距能力设置(ArkTS)
多摄同开(ArkTS)
YUV拍照(ArkTS)
对焦(ArkTS)
相机旋转
适配相机旋转角度(ArkTS)
相机旋转角度的术语
安全相机(ArkTS)
动态调整预览帧率(ArkTS)
使用相机预配置(ArkTS)
HDR Vivid相机拍照(ArkTS)
HDR Vivid相机录像(ArkTS)
相机预览花屏解决方案
开发相机应用必选能力(C/C++)
相机管理 (C/C++)
设备输入(C/C++)
会话管理(C/C++)
开发相机应用基础能力(C/C++)
预览(C/C++)
预览流二次处理(C/C++)
拍照(C/C++)
拍照实践(C/C++)
分段式拍照(C/C++)
录像(C/C++)
录像实践(C/C++)
元数据(C/C++)
手电筒使用(C++)
压力管控(C/C++)
微距能力设置(C/C++)
多摄同开(C/C++)
YUV拍照(C/C++)
对焦(C/C++)
相机旋转
适配相机旋转角度(C/C++)
相机旋转角度的术语
动态调整预览帧率(C/C++)
使用相机预配置(C/C++)
Camera Kit常见问题
相机无法启动
相机API调用时序问题
相机预览流启动问题
会话配置问题
相机预览画面旋转异常问题
白平衡相关问题
色彩空间配置异常问题
Camera Kit术语
DRM Kit(数字版权保护服务)
DRM Kit 简介
数字版权保护(ArkTS)
数字版权保护(C/C++)
基于AVPlayer播放DRM节目(ArkTS)
基于AVCodec播放DRM节目(C/C++)
Image Kit(图片处理服务)
Image Kit简介
图片开发指导(ArkTS)
图片解码
使用ImageSource完成图片解码
使用ImageSource完成多图对象解码
图片解码内存优化(ArkTS)
图片区域解码与下采样(ArkTS)
使用ImageSource获取RAW数据
图片编码
使用ImagePacker完成图片编码
使用ImagePacker完成多图对象编码
图片编辑和处理
使用PixelMap完成图像变换
使用PixelMap完成位图操作
使用VideoProcessingEngine实现图片超分辨率
图片元数据处理
读取和编辑图片Exif信息
读取和编辑图片XMP元数据
使用ImageSource获取专有元数据
图片接收
使用ImageReceiver完成图片接收
图片开发指导(C/C++)
图片解码
使用Image_NativeModule完成图片解码
使用Image_NativeModule完成多图对象解码
图片解码内存优化(C/C++)
图片区域解码与下采样(C/C++)
使用Image_NativeModule完成动图解码
使用Image_NativeModule完成HDR图片解码
图片编码
使用Image_NativeModule完成图片编码
使用Image_NativeModule完成多图对象编码
图片编辑和处理
使用Image_NativeModule完成位图操作
使用ImageEffect编辑图片
使用ImageProcessing处理图片
图片缩放
图片动态元数据生成
图片色彩空间转换
单层HDR图片转换双层
双层HDR图片转换单层
使用Image_NativeModule读取和编辑图片Exif信息
图片接收
使用Image_NativeModule完成图片接收
Image Kit常见问题
如何处理HEIF图片
如何获取图片的旋转角度信息
Image Kit异常处理
Image Kit常见崩溃报错问题
图片开发指导(依赖JS对象)(不再推荐)
图片解码
图片编码
图像变换
位图操作
图片接收
Image Kit术语
Media Kit(媒体服务)
Media Kit简介
媒体开发指导(ArkTS)
播放
使用AVPlayer播放音频(ArkTS)
使用AVPlayer播放视频(ArkTS)
使用AVPlayer设置播放URL(ArkTS)
使用AVPlayer播放流媒体(ArkTS)
使用AVPlayer添加视频外挂字幕(ArkTS)
使用SoundPool播放短音频(ArkTS)
录制
使用AVRecorder录制音频(ArkTS)
使用AVRecorder录制视频(ArkTS)
使用AVScreenCaptureRecorder录屏写文件(ArkTS)
媒体信息查询
使用AVMetadataExtractor提取音视频元数据信息(ArkTS)
使用AVImageGenerator提取视频指定时间图像(ArkTS)
视频转码
使用AVTranscoder实现视频转码(ArkTS)
创建异步线程执行AVTranscoder视频转码(ArkTS)
转码常见问题
媒体开发实践
基于AVPlayer播放长视频实践
基于AVPlayer播放短视频实践
基于AVPlayer播放嵌入式短视频实践
基于AVPlayer播放网络视频实践
在线视频播放卡顿优化
基于系统能力获取视频缩略图
基于AVScreenCapture实现屏幕录制(ArkTS)
媒体开发指导(C/C++)
播放
使用AVPlayer播放音频(C/C++)
使用AVPlayer播放视频(C/C++)
使用AVPlayer播放流媒体(C/C++)
使用LPP播放器播放视频 (C/C++)
录制
使用AVRecorder录制音频(C/C++)
使用AVRecorder录制视频(C/C++)
使用AVScreenCapture录屏取码流(C/C++)
AVScreenCapture录屏基础流程
AVScreenCapture录屏自定义场景
录屏常见问题
使用AVScreenCapture录屏写文件(C/C++)
使用AVScreenCapture实现窗口级录屏(C/C++)
基于AVScreenCapture实现屏幕录制(C/C++)
屏幕录制支持矩形区域录制
媒体信息查询
使用AVMetadataExtractor获取元数据(C/C++)
使用AVImageGenerator获取视频帧(C/C++)
视频转码
使用AVTranscoder实现视频转码(C/C++)
视频处理
视频缩放
视频动态元数据生成
视频色彩空间转换
Media Kit术语
Media Library Kit(媒体文件管理服务)
Media Library Kit 简介
使用Picker选择媒体库资源
保存媒体库资源
使用PhotoPicker组件访问图片/视频
使用AlbumPicker组件访问相册列表
使用RecentPhoto组件获取最近一张图片
使用PickerController将编辑后的图片替换原图
使用PhotoPicker推荐图片
动态照片
访问和管理动态照片资源
使用MovingPhotoView播放动态照片
设备升级继承媒体文件访问权限
受限开放能力
开发准备
媒体资源使用指导
用户相册资源使用指导
系统相册资源使用指导
媒体资源变更通知相关指导
使用MediaAssetManager请求媒体资源(C/C++)
图片获取与保存实践
Media Library Kit常见问题
如何正确管理媒体资源
如何正确判断媒体资源类型
查看的媒体图片未包含地理位置信息
如何正确处理高像素图片
Media Library Kit术语
Ringtone Kit(铃声服务)
Ringtone Kit简介
设置铃声
Scan Kit(统一扫码服务)
Scan Kit简介
开发准备
接入“扫码直达”服务
默认界面扫码
自定义界面扫码
图像识码
识别本地图片
识别图像数据
码图生成
通过文本生成码图
通过字节数组生成码图
Scan Kit常见问题
如何添加“扫码直达”服务的快速入口
扫码直达跳转失败
Scan Kit无法识别多个码图
上传软件包时提示“上传的软件包与声明支持设备不一致”
默认界面扫码中相册扫码识别多码失败
条形码识别错误
条形码识别坐标信息为空
自定义界面扫码预览画面出现拉伸
自定义界面扫码黑屏现象
自定义界面扫码如何连续扫码
通过字节数组生成码图无法识别
默认界面扫码取消后,如何感知
H5场景如何接入扫码
如何主动通过手势缩放变焦比
自定义界面扫码如何实现扫码框
默认界面扫码/自定义界面扫码体验设计
自定义界面扫码如何增加重试机制
自定义界面扫码同时调用本地图片识码时,应用概率性自动退出
如何将码图背景颜色设置成透明色
Scan Kit术语
个人数据处理说明
图形
应用服务
AI
NDK开发
您当前正在浏览新版开发者文档中心,目录分类和层级有所调整。点击左侧当前文档分类名称前的“☰”图标,可切换文档分类。
了解新版目录
指南与API参考
指南
媒体
Media Kit(媒体服务)
媒体开发指导(ArkTS)
媒体开发指导(ArkTS)
播放
录制
媒体信息查询
视频转码
媒体开发实践
Media Kit简介
播放
意见反馈
以上内容对您是否有帮助?
意见反馈
如果您有其他疑问,您也可以通过开发者社区问答频道来和我们联系探讨。
社区提问
AI 助手提问
合作咨询
我们的专家服务团队将竭诚为您提供专业的合作咨询服务
解决方案
精准高效的一站式服务支持,助力开发者商业成功