此Demo展示如何在eTS中调用相机拍照和录像,以及使用媒体库接口将图片和视频保存的操作。实现效果如下:
预览界面 | 设置界面 |
---|---|
使用说明
1.启动应用,在权限弹窗中授权后返回应用,进入相机界面。
2.相机界面默认是拍照模式,点击底部拍照按钮可以拍照,拍照完成会在底部左侧显示照片预览图。
3.点击录像或者左滑切换到录像模式,点击底部按钮开始录像,点击结束按钮结束录像,结束录像后底部左侧显示视频图标。
4.点击系统Back键或界面顶部返回按钮退出应用。
5.点击顶部右侧按钮进入设置界面,点击拍照旋转角度,选择0,90,180,270四个角度其中一个,返回至界面再次拍照,照片角度根据选择角度旋转。
6.点击顶部右侧按钮进入设置界面,点击录像分辨率,选择1920x1080,1280x720,800x600三个分辨率其中一个,返回至界面再次录像,视频分辨率根据选择分辨率设置。
7.返回相机界面点击底部左侧预览图可进入相册应用,可以在其中查看照片和录制的视频
/Socket
├── entry # 主entry模块目录
│ └── src
│ ├── main
│ ├── ets # ets模块目录
│ ├── components #
│ ├── SelectComponent.ets # 选择弹窗
│ ├── TitleComponent.ets # 标题组件
│ ├── entryability
│ ├── model #
│ ├── CameraModel.ts # 相机相关操作
│ ├── MediaModel.ts # 媒体文件相关操作
│ ├── pages #
│ ├── Camera.ets # 相机页面
│ ├── Setting.ets # 设置页面
│ ├── utils # 工具类目录
相册管理:相册管理模块提供相册管理模块能力,包括创建相册以及访问、修改相册中的媒体数据信息等。
相机:相机模块支持相机相关基础功能的开发,主要包括预览、拍照、录像等。
相机权限:ohos.permission.CAMERA 麦克风权限:ohos.permission.MICROPHONE 访问媒体文件地理位置信息权限:ohos.permission.MEDIA_LOCATION 读取用户公共目录的图片或视频文件权限:ohos.permission.READ_IMAGEVIDEO 读写修改公共目录的图片或视频文件权限:ohos.permission.WRITE_IMAGEVIDEO
1.使用@ohos.multimedia.camera接口实现相机示例的主要功能:拍照、录像、参数配置等。代码:CameraModel.ts。
2.使用@ohos.file.photoAccessHelper接口实现对媒体文件的存储。代码:MediaModel.ts。
3.通过跳转至相册来访问设备上的照片和录制视频。
1.该示例需要安装相册应用。
1.rk3568底层录像功能有问题,暂不支持录像功能,当前拍照功能仅支持部分机型。
2.本示例仅支持标准系统上运行。
3.本示例为Stage模型,仅支持API10版本SDK,SDK版本号(API Version 10 Release),镜像版本号(4.0Release)。
4.本示例需要使用DevEco Studio 版本号(4.0Release)及以上版本才可编译运行。
5.本示例需要使用系统权限的系统接口。使用Full SDK时需要手动从镜像站点获取,并在DevEco Studio中替换,具体操作可参考替换指南。
如需单独下载本工程,执行如下命令:
git init
git config core.sparsecheckout true
echo code/SystemFeature/Media/Camera/ > .git/info/sparse-checkout
git remote add origin https://gitee.com/openharmony/applications_app_samples.git
git pull origin master
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。