| Name | Date | Size | #Lines | LOC | ||
|---|---|---|---|---|---|---|
| .. | - | - | ||||
| AppScope/ | 06-May-2025 | - | 34 | 32 | ||
| entry/ | 06-May-2025 | - | 2,877 | 2,511 | ||
| hvigor/ | 06-May-2025 | - | 21 | 21 | ||
| screenshots/devices/ | 06-May-2025 | - | ||||
| .gitignore | D | 06-May-2025 | 133 | 11 | 11 | |
| README_zh.md | D | 06-May-2025 | 4.4 KiB | 95 | 64 | |
| build-profile.json5 | D | 06-May-2025 | 1.1 KiB | 42 | 42 | |
| hvigorfile.ts | D | 06-May-2025 | 159 | 2 | 1 | |
| hvigorw | D | 06-May-2025 | 2 KiB | 62 | 28 | |
| hvigorw.bat | D | 06-May-2025 | 2 KiB | 72 | 56 | |
| oh-package.json5 | D | 06-May-2025 | 843 | 26 | 25 | |
| ohosTest.md | D | 06-May-2025 | 625 | 11 | 9 |
README_zh.md
1# 相机和媒体库(仅对系统应用开放) 2 3### 介绍 4 5此Demo展示如何在eTS中调用相机拍照和录像,以及使用媒体库接口将图片和视频保存的操作。实现效果如下: 6 7### 效果预览 8| 预览界面 | 设置界面 | 9|------------------------------------|----------------------------------| 10|  |  | 11 12使用说明 13 141.启动应用,在权限弹窗中授权后返回应用,进入相机界面。 15 162.相机界面默认是拍照模式,点击底部拍照按钮可以拍照,拍照完成会在底部左侧显示照片预览图。 17 183.点击**录像**或者左滑切换到录像模式,点击底部按钮开始录像,点击结束按钮结束录像,结束录像后底部左侧显示视频图标。 19 204.点击系统**Back**键或界面顶部**返回**按钮退出应用。 21 225.点击顶部右侧按钮进入设置界面,点击拍照旋转角度,选择0,90,180,270四个角度其中一个,返回至界面再次拍照,照片角度根据选择角度旋转。 23 246.点击顶部右侧按钮进入设置界面,点击录像分辨率,选择1920x1080,1280x720,800x600三个分辨率其中一个,返回至界面再次录像,视频分辨率根据选择分辨率设置。 25 267.返回相机界面点击底部左侧预览图可进入相册应用,可以在其中查看照片和录制的视频 27 28### 工程目录 29 30``` 31/Socket 32├── entry # 主entry模块目录 33│ └── src 34│ ├── main 35│ ├── ets # ets模块目录 36│ ├── components # 37│ ├── SelectComponent.ets # 选择弹窗 38│ ├── TitleComponent.ets # 标题组件 39│ ├── entryability 40│ ├── model # 41│ ├── CameraModel.ts # 相机相关操作 42│ ├── MediaModel.ts # 媒体文件相关操作 43│ ├── pages # 44│ ├── Camera.ets # 相机页面 45│ ├── Setting.ets # 设置页面 46│ ├── utils # 工具类目录 47``` 48 49#### 相关概念 50 51相册管理:相册管理模块提供相册管理模块能力,包括创建相册以及访问、修改相册中的媒体数据信息等。 52相机:相机模块支持相机相关基础功能的开发,主要包括预览、拍照、录像等。 53 54### 相关权限 55 56相机权限:ohos.permission.CAMERA 57麦克风权限:ohos.permission.MICROPHONE 58访问媒体文件地理位置信息权限:ohos.permission.MEDIA_LOCATION 59读取用户公共目录的图片或视频文件权限:ohos.permission.READ_IMAGEVIDEO 60读写修改公共目录的图片或视频文件权限:ohos.permission.WRITE_IMAGEVIDEO 61 62### 具体实现 63 641.使用@ohos.multimedia.camera接口实现相机示例的主要功能:拍照、录像、参数配置等。代码:[CameraModel.ts](entry%2Fsrc%2Fmain%2Fets%2Fmodel%2FCameraModel.ts)。 652.使用@ohos.file.photoAccessHelper接口实现对媒体文件的存储。代码:[MediaModel.ts](entry%2Fsrc%2Fmain%2Fets%2Fmodel%2FMediaModel.ts)。 663.通过跳转至相册来访问设备上的照片和录制视频。 67 68### 依赖 69 701.该示例需要安装相册应用。 71 72### 约束与限制 73 741.rk3568底层录像功能有问题,暂不支持录像功能,当前拍照功能仅支持部分机型。 75 762.本示例仅支持标准系统上运行。 77 783.本示例为Stage模型,仅支持API10版本SDK,SDK版本号(API Version 10 Release),镜像版本号(4.0Release)。 79 804.本示例需要使用DevEco Studio 版本号(4.0Release)及以上版本才可编译运行。 81 825.本示例需要使用系统权限的系统接口。使用Full SDK时需要手动从镜像站点获取,并在DevEco Studio中替换,具体操作可参考[替换指南](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/faqs/full-sdk-switch-guide.md)。 83 84 85### 下载 86 87如需单独下载本工程,执行如下命令: 88 89``` 90git init 91git config core.sparsecheckout true 92echo code/SystemFeature/Media/Camera/ > .git/info/sparse-checkout 93git remote add origin https://gitee.com/openharmony/applications_app_samples.git 94git pull origin master 95```