工作方法
Remotion Interactivity 解决一个具体的创作问题:视频可以正确渲染,但其图层可能很难或根本无法通过 Studio 编辑。来源说明了编辑器能够识别哪些标记模式,包括内联样式、命名元素、受支持的插值表达式和直接编写的 JSX 节点。
其自定义组件方法使用交互模式来公开有意义的实例级控件。拥有自身时间线的组件还可以注册为关联合成。这里讨论的是源代码与视频编辑器之间的关系,而不是给已发布的视频添加可点击按钮。
预期交付成果
- 命名且可单独编辑的视频图层
- 带有已声明内容和外观控件的自定义组件
- 拥有各自可编辑时间线的关联合成
从任务说明到审查
- 01确定编辑单元
列出必须分别修改的剪辑、场景和图层。为每一项编写独立的 JSX 节点,而不是通过一个循环生成所有内容。
- 02公开实用控件
为有意义的文本、颜色、媒体或数值属性添加 InteractivitySchema,并将注入的样式转发给一个视觉根节点。
- 03保持源码可编辑
以内联方式放置受支持的关键帧和样式,保留调用方帧与局部帧的语义,并使用同一个导出组件注册可复用场景。
- 04测试 Studio 编辑
在 Studio 中选择、移动和调整目标图层,然后检查更改是否回写到预期的源码节点。