| Name | Date | Size | #Lines | LOC | ||
|---|---|---|---|---|---|---|
| .. | - | - | ||||
| AppScope/ | 22-Oct-2025 | - | 27 | 25 | ||
| entry/ | 22-Oct-2025 | - | 2,432 | 2,091 | ||
| hvigor/ | 22-Oct-2025 | - | 23 | 22 | ||
| .gitignore | D | 22-Oct-2025 | 133 | 12 | 12 | |
| README_zh.md | D | 22-Oct-2025 | 2.8 KiB | 83 | 63 | |
| build-profile.json5 | D | 22-Oct-2025 | 1.2 KiB | 51 | 50 | |
| code-linter.json5 | D | 22-Oct-2025 | 854 | 32 | 32 | |
| hvigorfile.ts | D | 22-Oct-2025 | 234 | 7 | 5 | |
| oh-package.json5 | D | 22-Oct-2025 | 809 | 26 | 24 | |
| ohosTest.md | D | 22-Oct-2025 | 1.4 KiB | 12 | 9 | |
| pic1.jpg | D | 22-Oct-2025 | 322.3 KiB | |||
| pic2.jpg | D | 22-Oct-2025 | 245.9 KiB | |||
| pic3.jpg | D | 22-Oct-2025 | 318.2 KiB | |||
| pic4.jpg | D | 22-Oct-2025 | 171.3 KiB |
README_zh.md
1# 录屏Sample 2 3## 介绍 4录屏Sample调用了媒体AVScreenCapture组件提供的接口能力,提供屏幕捕获的功能,包含: 5- 录屏存文件 6- 录屏取原始码流 7- 录屏取原始码流Surface模式 8 9## 效果预览 10| 获取录音权限 | 应用主界面 | 隐私弹窗 | 录制过程界面 | 11|----------------------|----------------------|----------------------|----------------------| 12|  |  |  |  | 13 14使用说明 15 161. 启动应用,首次启动需要用户授予访问麦克风的权限。 172. 选择对应的功能页签,点击Start按钮,启动屏幕录制。 183. 启动录制后会弹出隐私弹窗,告知用户将被录屏。 194. 选择允许后,启动录制后会弹出录制悬浮胶囊,并显示录制时间计时,此时可以操作屏幕,屏幕上的操作过程会被录制下来。 205. 需要停止录屏时,点击应用停止按钮或点击悬浮半透明的红色按钮,屏幕录制停止。 216. 录屏存储的文件保存在沙箱目录,录制结果与设备支持的编码格式有关。 22 23## 工程目录 24 25仓目录结构如下: 26 27``` 28entry/src/main # 录屏Sample业务代码 29│ module.json5 # 编译相关文件 30├─cpp # ndk相关文件 31│ │ CMakeLists.txt 32│ │ main.h 33│ │ napi_init.cpp 34│ │ sample_callback.cpp 35│ │ sample_callback.h 36│ │ sample_info.h 37│ └─types # 映射文件 38│ 39├─ets # 页面相关实现 40│ ├─entryability 41│ ├─entrybackupability 42│ └─pages # ets页面实现 43│ Index.ets # 首页 44│ Menu.ets # 列表文件 45│ Scene1.ets # 录屏存文件场景 46│ Scene2.ets # 录屏取码流场景 47│ Scene3.ets # 录屏取码流Surface场景 48│ Scene4.ets # 录屏存文件js接口 49│ 50└─resources # 资源文件 51``` 52 53## 相关权限 54 55ohos.permission.MICROPHONE 56 57ohos.permission.KEEP_BACKGROUND_RUNNING 58 59ohos.permission.WRITE_MEDIA 60 61## 依赖 62 63不涉及 64 65## 约束和限制 66 671. 本示例支持标准系统上运行,支持设备:RK3568; 68 692. 本示例支持API19版本SDK,版本号:5.1.1.62; 70 713. 本示例已支持使DevEco Studio 5.0.5 Beta1(构建版本:5.0.13.100,构建于:2025年4月25日)编译运行 72 73## 下载 74 75如需单独下载本工程,执行如下命令: 76 77``` 78git init 79git config core.sparsecheckout true 80echo code/DocsSample/Media/ScreenCapture/ScreenCaptureSample/ > .git/info/sparse-checkout 81git remote add origin https://gitee.com/openharmony/applications_app_samples.git 82git pull origin master 83```