首页/新闻资讯/正文详情

Recordly扩展API完全指南:开发光标特效、渲染钩子与设备框架扩展

发布时间:2026/9/20 22:24:48 来源:云帆数科 栏目:资讯中心
Recordly扩展API完全指南:开发光标特效、渲染钩子与设备框架扩展
Recordly扩展API完全指南开发光标特效、渲染钩子与设备框架扩展【免费下载链接】RecordlyCreate polished demo videos without editing skills. Mac/Windows/Linux项目地址: https://gitcode.com/gh_mirrors/re/RecordlyRecordly 是一款开源的屏幕录制与演示视频编辑工具它的扩展 API允许开发者像安装插件一样为编辑器注入新能力注册光标特效cursor effects、插入渲染钩子render hooks、贡献设备框架device frames、壁纸、光标样式和设置面板。本指南带你从零理解 Recordly 扩展系统的架构、权限模型与开发流程让你快速做出自己的第一个扩展。什么是 Recordly 扩展扩展运行在编辑器的渲染进程中通过一套带权限门控的宿主 APIhost API与主程序交互。它能做到✨绘制进渲染管线在视频、光标、摄像头、标注等图层之后叠加自己的视觉效果️响应播放与导出事件跟随播放时间轴、监听点击、跟踪导出进度贡献打包资产设备框架、壁纸、光标样式、音效⚙️注册设置面板在编辑器侧边栏里添加自己的配置项官方 API 文档在仓库根目录的 EXTENSIONS.md完整参考手册建议配合阅读。扩展结构一个最小示例一个可安装的扩展只需要两个文件——清单manifest 入口脚本my-extension/ recordly-extension.json index.js清单文件声明身份与权限{ id: com.example.my-extension, name: My Extension, version: 1.0.0, description: A short description, main: index.js, permissions: [render] }入口脚本只需导出两个生命周期函数export function activate(api) { api.log(Hello from my extension); } export function deactivate() {}如果你习惯 TypeScript可以直接从仓库的types.ts导入RecordlyExtensionAPI类型获得完整的 IDE 自动补全与编译期检查编译打包成.js后即可加载。权限模型按需声明能力Recordly 扩展采用最小权限原则六大权限各司其职权限解锁的能力render注册渲染钩子cursor光标遥测与光标特效audio打包音效播放timeline播放与时间轴事件ui设置面板与设备框架注册assets资产解析、壁纸与光标样式注册export导出生命周期事件实践建议只申请你真正用到的权限清单在扩展加载时和上传市场时都会被校验。开发光标特效registerCursorEffect()光标特效是 Recordly 扩展里最出效果的一类。回调从点击发生后的每一帧开始执行直到你返回false为止——这让点击波纹点击脉冲这类短暂动画变得非常自然api.registerCursorEffect((ctx) { const progress ctx.elapsedMs / 400; if (progress 1) return false; const sceneWidth ctx.videoLayout?.maskRect.width ?? ctx.width; const x ctx.cx * ctx.width; const y ctx.cy * ctx.height; const radius sceneWidth * 0.03 * progress; ctx.ctx.beginPath(); ctx.ctx.arc(x, y, radius, 0, Math.PI * 2); ctx.ctx.stroke(); return true; });两个关键设计值得注意返回false即结束——不用手动清理特效自己谢幕场景相对缩放——特效上下文自带videoLayout、zoom、sceneTransform让你的特效随场景缩放而不是钉死在画布上渲染钩子把效果插入渲染管线registerRenderHook()是更强大的底层能力。Recordly 在渲染管线的特定阶段phase调用你的钩子参数是一个 Canvas 2D 上下文加上丰富的场景信息阶段说明post-video视频之后跟随场景变换缩放/运动post-zoom缩放处理后跟随场景变换post-cursor光标之后跟随场景变换post-webcam摄像头叠加后场景变换已还原post-annotations标注之后场景变换已还原final最后一遍适合 HUD 式全局叠加export function activate(api: RecordlyExtensionAPI) { api.registerRenderHook(final, (ctx) { ctx.ctx.fillStyle rgba(255,255,255,0.1); ctx.ctx.fillRect(0, 0, ctx.width, 30); }); }钩子上下文还提供了实用的像素级查询能力getPixelColor(x, y)— 取任意像素颜色getAverageSceneColor()— 场景平均色适合做随画面变色的动态效果getDominantColors(count)— 主色提取videoLayout.maskRect/videoLayout.borderRadius— 场景真实边界与圆角做出与画面严格对齐的边框效果所有注册函数含钩子、特效、面板都会返回一个 dispose 函数方便精细管理生命周期。设备框架、壁纸与光标样式扩展除了画东西扩展还能贡献整类资产让所有用户共享️registerFrame()— 设备框架手机壳、浏览器边框、窗口框。推荐使用draw(ctx, width, height)函数式绘制输出不依赖分辨率registerWallpaper()— 场景背景壁纸文件打包在扩展目录内️registerCursorStyle()— 光标图片包替换默认光标外观playSound(path, { volume })— 播放打包音效例如点击音效扩展这三类都依赖扩展根目录下的打包文件api.resolveAsset(images/overlay.png)负责解析相对路径。设置面板让你的扩展可配置通过registerSettingsPanel()可以把配置项直接挂进编辑器侧边栏用parentSection: cursor可嵌套进光标分区api.registerSettingsPanel({ id: my-settings, label: My Extension, fields: [ { id: enabled, label: Enable, type: toggle, defaultValue: true }, { id: size, label: Size, type: slider, defaultValue: 1, min: 0.1, max: 3, step: 0.1 }, { id: color, label: Color, type: color, defaultValue: #2563EB }, ], });支持的字段类型toggle、slider、select、color、text。配合getSetting()/setSetting()/onSettingChange()设置值会自动持久化无需自己写存储逻辑。事件系统与只读查询带timeline/cursor/export权限后你可以订阅整个编辑器的脉搏事件说明playback:timeupdate每次播放 tick 触发playback:play/playback:pause播放开始 / 暂停cursor:click/cursor:move光标点击 / 移动timeline:region-added/region-removed时间轴区域增删export:start/export:frame/export:complete导出生命周期同时有一批只读查询随时可用getVideoInfo()、getZoomState()、getCursorAt(timeMs)、getSmoothedCursor()、getKeystrokesInRange()、getActiveFrame()等。甚至可以直接调用api.drawIcon(ctx, Sparkle, x, y, 18, #ffffff)从 Recordly 内置的 Phosphor 图标集里画图标省掉打包自己的图标资源。扩展生命周期与最佳实践整个加载流程分四步理解它有助于排查问题发现DiscoveryRecordly 扫描内置扩展与用户扩展目录应用中通过Extensions - Open Directory可打开激活Activationactivate(api)执行在这里完成所有注册运行Runtime注册的回调用各自的阶段在预览与导出中执行停用Deactivationdeactivate()执行所有注册自动清理小贴士预览与导出走同一条场景逻辑所以你在预览里看到的效果会 1:1 出现在导出文件中用videoLayout做场景相对尺寸而不是画布绝对尺寸效果才能跨分辨率清单里的screenshots字段可以为市场展示图contributes目前只是元数据运行时行为必须在activate()里注册在哪里动手完整 API 参考EXTENSIONS.md扩展面板入口编辑器侧边栏src/components/video-editor/ExtensionManager.tsx侧边栏分区注册src/components/video-editor/layout/EditorSidebar.tsx项目总览与特性说明README.md从一段 10 行的registerCursorEffect开始到完整的渲染管线叠加、设置面板与音效——Recordly 的扩展 API 为社区留出了一整块创作空间。打开编辑器挑一个你喜欢的特效方向动手做第一个扩展吧。【免费下载链接】RecordlyCreate polished demo videos without editing skills. Mac/Windows/Linux项目地址: https://gitcode.com/gh_mirrors/re/Recordly创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关推荐

通达信主力成本与短期底部指标:源码解析、安装避坑与实战优化
通达信主力成本与短期底部指标:源码解析、安装避坑与实战优化

简介:这是一份通达信指标公式源码文档,面向使用通达信软件进行技术分析的投资者、量化爱好者及进阶股民,用于快速搭建包含主力成本、短期底部、多周期均线、买卖点预警的看盘与选股体系。文档以完整公式代码呈现,核心逻辑包括&… · 2026/9/20 22:24:48

UI-TARS 桌面版入门指南:配置模型后跑通第一个自动化任务
UI-TARS 桌面版入门指南:配置模型后跑通第一个自动化任务

UI-TARS 桌面版入门指南:配置模型后跑通第一个自动化任务 【免费下载链接】UI-TARS-desktop The Open-Source Multimodal AI Agent Stack: Connecting Cutting-Edge AI Models and Agent Infra 项目地址: https://gitcode.com/GitHub_Trending/ui/UI-TARS-desktop… · 2026/9/20 22:23:48

AI客服从50分钟到2分半:知识库召回、幻觉与限流实战
AI客服从50分钟到2分半:知识库召回、幻觉与限流实战

1. 50 分钟不是客服懒,是流程把所有时间都吃掉了做客服管理的人看到“50 分钟”这个数字,大概都会心头一紧。三个月前,我们后台的首次响应时长中位数就是 50 分钟——客户在下班前发来一条问题,经常要等到第二天上午才收到第一条回… · 2026/9/20 22:23:48

3步解决wordpress自己打包apk挂马危机与最佳实践
3步解决wordpress自己打包apk挂马危机与最佳实践

3步解决wordpress自己打包apk挂马危机与最佳实践 网站被黑挂马却不知从哪查起?别慌,这不仅是技术事故,更是法律风险。很多新手做wordpress自己打包apk时,为了省事直接调用第三方接口,结果APK里塞满恶意代码。本文拆解真实案例,给出可落地的最佳实践,帮你从根源堵住漏洞,守住网站底线。… · 2026/9/21 4:19:24

ARIS 工作流总览:从 idea 到 paper 的 13 条 pipeline 如何一次看全
ARIS 工作流总览:从 idea 到 paper 的 13 条 pipeline 如何一次看全

ARIS 工作流总览:从 idea 到 paper 的 13 条 pipeline 如何一次看全 【免费下载链接】Auto-claude-code-research-in-sleep ARIS ⚔️ (Auto-Research-In-Sleep) — Lightweight Markdown-only skills for autonomous ML research: cross-model review loops, idea … · 2026/9/21 4:06:05

南郊网站建设报价单背后的安全防线:3个实战案例揭秘
南郊网站建设报价单背后的安全防线:3个实战案例揭秘

南郊网站建设报价单背后的安全防线:3个实战案例揭秘 备案流程一头雾水?别急,南郊网站建设报价单里藏着比备案更深的坑。我见过太多老板盯着价格看,却忽略了“安全”二字。 上个月刚处理完一个 实战案例… · 2026/9/21 4:04:06

Roc 格式化器幂等性测试实战:从 issue 8851 快照看多行分发与字段访问的格式化处理
Roc 格式化器幂等性测试实战:从 issue 8851 快照看多行分发与字段访问的格式化处理

Roc 格式化器幂等性测试实战:从 issue 8851 快照看多行分发与字段访问的格式化处理 【免费下载链接】roc A fast, friendly, functional language. 项目地址: https://gitcode.com/GitHub_Trending/ro/roc 导读:本文以 Roc 编译器仓库中的快照测试… · 2026/9/21 4:04:05

TypePHP编译器API参考:程序化调用PHP AOT编译器的完整指南
TypePHP编译器API参考:程序化调用PHP AOT编译器的完整指南

TypePHP编译器API参考:程序化调用PHP AOT编译器的完整指南 【免费下载链接】typephp Compile PHP to Native Binaries 项目地址: https://gitcode.com/GitHub_Trending/ty/typephp TypePHP 是一款用 PHP 编写的原生 AOT 编译器(tpc)&a… · 2026/9/21 4:04:05

React Admin 实时数据提供者(Realtime Data Provider)接入完整指南:方法签名、内置适配器与自定义实现
React Admin 实时数据提供者(Realtime Data Provider)接入完整指南:方法签名、内置适配器与自定义实现

前端UI组件 【免费下载链接】react-admin A frontend Framework for single-page applications on top of REST/GraphQL APIs, using TypeScript, React and Material Design 项目地址: https://gitcode.com/gh_mirrors/re/react-admin 点击查看 免费下载 本指南系… · 2026/9/21 4:04:05

Flutter for OpenHarmony游戏卡片渐变背景实战:从原理到性能优化
Flutter for OpenHarmony游戏卡片渐变背景实战:从原理到性能优化

直接铺开项目本身吧。这几个月我一直在折腾一件事:用Flutter给OpenHarmony做一款游戏集合类的App,说白了就是把若干小游戏塞进一个壳里,用统一入口分发。这个方向本身不算新鲜,真正让我花了不少心思的,是首页那堆游戏卡… · 2026/9/21 0:02:39

Word表格编号全攻略:从列表编号到题注交叉引用
Word表格编号全攻略:从列表编号到题注交叉引用

写Word文档,最让人头疼的往往是那些“看起来不起眼”的小问题。比如表格编号这事:今天在表后面多加了两个空白行,明天给客户交稿前发现整个章节的编号全部错位,光是挨个改序号就能耗掉大半个下午。我前阵子帮人整理一份上百页的技… · 2026/9/21 0:02:39

从第一个站到第二个站:独立开发者的静态网站选型与落地实践
从第一个站到第二个站:独立开发者的静态网站选型与落地实践

1. 项目概述1.1 核心需求解析做独立开发者这几年,说实话,第一个网站上线的那天晚上我兴奋得没睡着。但等它跑了半年,流量惨淡、功能臃肿、代码自己都懒得看第二遍之后,我才慢慢琢磨明白一个道理:第一个网站是练手&… · 2026/9/20 0:00:41

Claude Code 按智谱AI指南装完,ANTHROPIC_BASE_URL 改走 TaoToken 兼容通道行不行
Claude Code 按智谱AI指南装完,ANTHROPIC_BASE_URL 改走 TaoToken 兼容通道行不行

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/21 0:00:18

agents-generator 决策矩阵全解析:从项目检测到 AGENTS.md 规则生成的 16 步判定流程
agents-generator 决策矩阵全解析:从项目检测到 AGENTS.md 规则生成的 16 步判定流程

agents-generator 决策矩阵全解析:从项目检测到 AGENTS.md 规则生成的 16 步判定流程 【免费下载链接】agentic-awesome-skills AAS Core is the local, agent-first control plane for complete catalog discovery, agent-owned selection, stack validation, and … · 2026/9/21 0:00:18

gin-vue-admin 前端工具函数全景指南:src/utils 复用规范与源码级解析
gin-vue-admin 前端工具函数全景指南:src/utils 复用规范与源码级解析

gin-vue-admin 前端工具函数全景指南:src/utils 复用规范与源码级解析 【免费下载链接】gin-vue-admin 🚀ViteVue3Gin拥有AI辅助的基础开发平台,企业级业务AI开发解决方案,内置mcp辅助服务,内置skills管理,… · 2026/9/21 0:00:18

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码