电容-屏幕-记录器
从您的 Capacitor app 中记录设备屏幕, 并带有可选的音频, 用于错误报告、 教程和演示 .
🤖 建筑与AI编码代理? 安装 Capgo 技能 所以克劳德代码,代码,光标,副驾驶,或双子座CLI知道如何安装和使用
@capgo/capacitor-screen-recorder在您的电容应用程序中:npx skills add Cap-go/capgo-skills。然后问你的经纪人: 添加@capgo/capor-screen-recorder到我的Capacitor应用软件上并把它接上" 代理设置指南 • 妇女 主机磁共振
主要特点
- 开始数字 :
start()系统同意后开始录制 . - 停下来数字 :
stop()结束录音. - 音频设置
recordAudio用视频捕捉声音. - 本地捕获:在iOS上重放Kit,保存到相片库上,和Android上的MediaProjection.
- 平台: iOS和Android. 互联网档案馆的存檔,存档日期2013-12-21. 在网上不可用.
文档
这里有最完整的医生: https://capgo.app/docs/plugins/screen-recorder/ 页面存档备份,存于互联网档案馆
兼容性
| 插件版本 | 电容兼容性 | 维护 |
|---|---|---|
| 联合国 | 联合国 | ✅ |
| 页:1 | 页:1 | 应要求 |
| 页:1 | 页:1 | ❌ |
| 页:1 | 页:1 | ❌ |
说明: 此插件的主要版本沿用了Capacitor的主要版本. 使用匹配您的 Capacitor 安装的版本( 如 Capacitor 8 的插件 v8) 。 只有最新的主要版本得到积极维护.
安装
您可以使用我们的 AI 辅助设置安装插件 。 使用以下命令将 Capgo 技能添加到您的 AI 工具 :
npx skills add https://github.com/cap-go/capacitor-skills --skill capacitor-plugins
然后使用下列提示:
Use the `capacitor-plugins` skill from `cap-go/capacitor-skills` to install the `@capgo/capacitor-screen-recorder` plugin in my project.
如果您更喜欢手动设置,请通过运行以下命令来安装插件,并遵循下面的平台特定指令:
npm install @capgo/capacitor-screen-recorder
npx cap sync
监督办
在您的信息. plist 中添加 NSPhotoLibraryAddUsage 描述
机器人
将工程的 minSdk 版本增加为 23, 这是依赖 HBRecord 所需要的
在您的权限中添加这些权限 AndroidManifest.xml数字 :
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_INTERNAL_STORAGE" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.FOREGROUND_SERVICE" />
<uses-permission android:name="android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION" />
添加 JitPack 仓库
将 JitPack 寄存器添加到您的 Android app 所创建的. gradle (android/app/build.gradle) 中 :
allprojects {
repositories {
google()
mavenCentral()
maven { url 'https://jitpack.io/' }
}
}
变量
此插件将使用以下工程变量( 在您的应用程序中定义) variables.gradle 文件名 :
$kotlinVersion版本org.jetbrains.kotlin:kotlin-stdlib-jdk7(默认 :1.7.21(中文(简体) )
如果您有汇编问题 Duplicate class androidx.lifecycle.ViewModelLazy
我在这里找到了为我工作的解决方案:
https://stackoverflow.com/ questions/73406969/ 二重级-同级-机器人-生命周期-观光模型lazy-found-in-modules-lifecycle-view 互联网档案馆的存檔,存档日期2013-10-02
添加这个
configurations {
all {
exclude group: 'androidx.lifecycle', module: 'lifecycle-runtime-ktx'
exclude group: 'androidx.lifecycle', module: 'lifecycle-viewmodel-ktx'
}
}
an
文件行 2 android/app/build.gradle
配置
此插件不需要配置 .
API 密码
用于记录设备屏幕的 Capacitor Screen Recorder 插件 . 允许您用可选的音频获取屏幕的录像.
启动(...)
start(options?: StartRecordingOptions | undefined) => Promise<void>
开始录制设备屏幕.
启动可选音频捕获的屏幕记录 。 用户将 提醒您如果尚未授予屏幕记录权限, 则会给予此权限 . 在iOS上,将显示录制UI的系统. 在Android上,录音 批准后立即启动.
| 参数 | 类型 | 说明 |
|---|---|---|
options | StartRecordingOptions | - 记录配置选项 |
自: 1.0.0 (单位:千美元)
停止( )
stop() => Promise<void>
停止当前屏幕记录 .
停止活动屏幕录制并将视频保存到设备的 摄影机或画廊。 在iOS上,系统将显示预览 记录。 在Android上,视频被直接保存到画廊.
自: 1.0.0 (单位:千美元)
添加聆听器( “ 停止 ” ,...)
addListener(eventName: 'onStopped', listenerFunc: (event: ScreenRecorderStoppedEvent) => void) => Promise<PluginListenerHandle>
听录制结束,没有被调用.
| 参数 | 类型 | 说明 |
|---|---|---|
eventName | 'onStopped' | - 说吧 onStopped |
listenerFunc | (event: ScreenRecorderStoppedEvent) => void | - 召见一个 ScreenRecorderStoppedEvent (单位:千美元)url 和可选 error当录音结束在外 stop()。 。 。 . |
回返情况: Promise<PluginListenerHandle>
自: 8.4.0 (单位:百万美元)
删除所有收听器( )
removeAllListeners() => Promise<void>
删除所有使用 QQlink 添加Listener 注册的听众 .
自: 8.4.0 (单位:百万美元)
获取 PluginVersion ()
getPluginVersion() => Promise<{ version: string; }>
获取本地 Capacitor 插件版本 .
回返情况: Promise<{ version: string; }>
自: 1.0.0 (单位:千美元)
接口
开始记录选项
QQlink ScreenRecorderPlugin. start 的选项 .
| Prop | 类型 | 说明 | 默认 | 自兹 |
|---|---|---|---|---|
recordAudio | boolean | 是否随屏幕视频一起记录音频 . | false | 1.0.0 (单位:千美元) |
format | ScreenRecorderVideoFormat | 'video/mp4' | 'video/quicktime' | 保存记录的视频容器格式 。 接受 mp4, (中文(简体) ), mov类型 video/mp4 财务报告和审定财务报表 video/quicktimeiOS 支持两者 mp4 财务报告和审定财务报表 mov. Android records MPEG-4 (英语:.mp4),无论这一值. | 'mp4' | 8.3.0 (单位:千美元) |
插件听筒
| Prop | 类型 |
|---|---|
remove | () => Promise<void> |
屏幕反馈命令已停止
有效载荷 onStopped 活动.
当一个录制结束而没有QQlink ScreenRecorderPlugin.stop} 时被解除 调用:用户停止从系统UI中捕获(Android"停止共享"), 记录器达到限制(最大持续时间或最大文件大小),或系统 被中断的抓取( iOS, 例如一个来电) .
| Prop | 类型 | 说明 | 自兹 |
|---|---|---|---|
url | string | 完成录制的本地 URI(file:// (原始内容存档于2018-09-21). Android. 无法解析文件路径时的空字符串 . | 8.4.0 (单位:百万美元) |
error | string | 录音以失败结束时出错消息 . | 8.4.0 (单位:百万美元) |
类型异名
屏幕反馈视频格式
支持用于屏幕录音的视频容器格式.
'mp4' | 'mov'