音视频录制应用是基于AVRecorder接口开发的实现音频录制和视频录制功能的应用,音视频录制的主要工作是捕获音频信号,接收视频信号,完成音视频编码并保存到文件中,帮助开发者轻松实现音视频录制功能,包括开始录制、暂停录制、恢复录制、停止录制、释放资源等功能控制。它允许调用者指定录制的图像size、音频采样频率等参数。
本示例主要使用@kit.MediaKit中的AVRecorder接口实现了录制功能;通过@kit.CoreFileKit接口支持,完成录制文件的创建,接口使用以及权限获取详见文件管理。使用@kit.CameraKit接口,实现了相机预览及出流功能,接口使用以及权限获取详见相机管理。
主页 | 视频录制 | 音频录制 |
---|---|---|
使用说明
entry/src/main/ets/
|---entryability
| |---data // 能力生命周期管理
|---pages
| |---ListPage.ets // 首页,选择音频录制或者视频录制
|---recorder
| |---AudioRecorder.ets // 音频录制页面
| |---VideoRecorder.ets // 视频录制页面
|---utils
| |---DateTimeUtils // 录制显示时间转换函数
| |---SaveCameraAsset.ets // 创建录制文件相关函数
| |---Logger.ts // 封装的日志打印函数
开发者在进行录制功能开发前,需要先对所开发的应用配置相应权限,应用权限列表参考:应用权限列表。权限配置相关内容可参考:访问控制授权申请指导。
音视频录制涉及的权限包括:
1.允许应用使用麦克风:ohos.permission.MICROPHONE
2.允许应用使用相机拍照和录制视频:ohos.permission.CAMERA
3.允许应用读取用户外部存储中的媒体文件信息:ohos.permission.READ_MEDIA
4.允许应用读写用户外部存储中的媒体文件信息:ohos.permission.WRITE_MEDIA
5.允许应用获取设备位置信息:ohos.permission.LOCATION
不涉及
1.本示例仅支持在标准系统上运行,支持设备:Phone。
2.本示例仅支持API12版本SDK,版本号:5.0.0.65。
3.本示例使用的IDE版本信息:DevEco Studio Next 5.0 Beta1 (Build Version:5.0.3.800, built on Sep 4, 2024)。
4.相机、媒体库为系统接口,需要配置高权限签名,相关权限级别可查阅权限列表,需要配置系统应用签名,可以参考特殊权限配置方法。
如需单独下载本工程,执行如下命令:
git init
git config core.sparsecheckout true
echo code/BasicFeature/Media/AVRecorder/ > .git/info/sparse-checkout
git remote add origin https://gitee.com/openharmony/applications_app_samples.git
git pull origin master
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。