• Home
Name Date Size #Lines LOC

..--

AppScope/22-Oct-2025-2725

entry/22-Oct-2025-2,4322,091

hvigor/22-Oct-2025-2322

.gitignoreD22-Oct-2025133 1212

README_zh.mdD22-Oct-20252.8 KiB8363

build-profile.json5D22-Oct-20251.2 KiB5150

code-linter.json5D22-Oct-2025854 3232

hvigorfile.tsD22-Oct-2025234 75

oh-package.json5D22-Oct-2025809 2624

ohosTest.mdD22-Oct-20251.4 KiB129

pic1.jpgD22-Oct-2025322.3 KiB

pic2.jpgD22-Oct-2025245.9 KiB

pic3.jpgD22-Oct-2025318.2 KiB

pic4.jpgD22-Oct-2025171.3 KiB

README_zh.md

1# 录屏Sample
2
3## 介绍
4录屏Sample调用了媒体AVScreenCapture组件提供的接口能力,提供屏幕捕获的功能,包含:
5- 录屏存文件
6- 录屏取原始码流
7- 录屏取原始码流Surface模式
8
9## 效果预览
10| 获取录音权限               | 应用主界面                | 隐私弹窗                 | 录制过程界面               |
11|----------------------|----------------------|----------------------|----------------------|
12| ![image](./pic1.jpg) | ![image](./pic2.jpg) | ![image](./pic3.jpg) | ![image](./pic4.jpg) |
13
14使用说明
15
161. 启动应用,首次启动需要用户授予访问麦克风的权限。
172. 选择对应的功能页签,点击Start按钮,启动屏幕录制。
183. 启动录制后会弹出隐私弹窗,告知用户将被录屏。
194. 选择允许后,启动录制后会弹出录制悬浮胶囊,并显示录制时间计时,此时可以操作屏幕,屏幕上的操作过程会被录制下来。
205. 需要停止录屏时,点击应用停止按钮或点击悬浮半透明的红色按钮,屏幕录制停止。
216. 录屏存储的文件保存在沙箱目录,录制结果与设备支持的编码格式有关。
22
23## 工程目录
24
25仓目录结构如下:
26
27```
28entry/src/main          # 录屏Sample业务代码
29module.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                      # 映射文件
3839├─ets                       # 页面相关实现
40│  ├─entryability
41│  ├─entrybackupability
42│  └─pages                      # ets页面实现
43Index.ets                # 首页
44Menu.ets                 # 列表文件
45Scene1.ets               # 录屏存文件场景
46Scene2.ets               # 录屏取码流场景
47Scene3.ets               # 录屏取码流Surface场景
48Scene4.ets               # 录屏存文件js接口
4950└─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```