popcornmaker 下面如何编写一个插件

时间:2021-01-20 09:16:46

这里以popcornmaker原有的一个插件,loopPlugin---用于忽略某部分视频的插件为例:

目录结构如下:

popcornmaker 下面如何编写一个插件

我们要编写一个视频的字幕插件,于是,参考原有的插件,那么,popup这个插件看起来很合适,于是我们复制了一份,将相关文件名称及里面的name改成caption即可:

popcornmaker 下面如何编写一个插件

经过查找,那么我们可以知道,控制这部分插件显示的

popcornmaker 下面如何编写一个插件

的有以下几个地方:

popcornmaker 下面如何编写一个插件

下面请按照格式补上caption的相关信息:

popcornmaker 下面如何编写一个插件popcornmaker 下面如何编写一个插件

于是,我们可以看到效果:

popcornmaker 下面如何编写一个插件

这个问题我们继续进行。

我们在渲染插件列表的文件里面:

popcornmaker 下面如何编写一个插件

可以看到它对插件的名称用的是本地的i18n文件来获取的:

popcornmaker 下面如何编写一个插件

于是转到本地化文件:

popcornmaker 下面如何编写一个插件

结果如下:

popcornmaker 下面如何编写一个插件


补充:

注意,在这个框架里面,所有editor都要注册一下,在这里:

popcornmaker 下面如何编写一个插件


popcornmaker 下面如何编写一个插件

不过你会发现,注册以后:

popcornmaker 下面如何编写一个插件

这是nodejs的路由问题,经过排查,routes规则指定的editor模板在:

popcornmaker 下面如何编写一个插件

see,请新建一个相应文件,然后重启node服务器。

这样:

popcornmaker 下面如何编写一个插件


这个插件只针对于字幕,那么有很多东西是多余的,譬如,类型 type:

popcornmaker 下面如何编写一个插件

过渡效果,可以在这里找到设置地方:

popcornmaker 下面如何编写一个插件

代码如下:

popcornmaker 下面如何编写一个插件

当你删除了这部分代码的时候,请必须注意:

popcornmaker 下面如何编写一个插件

这部分代码也是需要修改的。。这部分是初始化相关输入控件,假如你删除的话,应该是会报错的。