Anki2.1下MN制作的影音卡片播放不兼容的解决方案

在导出带有视频的卡片过程中,我发现在Anki2.1版本中无法正常播放其中的视频,在英文论坛中也有相应的反馈
经过测试,我发现mn在导出的Anki中使用内嵌视频播放器(即html中的<video>),而在Anki中不同平台对这项功能的支持差别各异,如PC版本Anki2.0及iOS版本支持,而在Anki2.1中仅支持ogg格式的内嵌视频播放
而经过搜索,我也找到了官方对视频嵌入功能的解释。官方不鼓励自行在html中内嵌播放器,而主张使用[sound:]标签,以便Anki在不同平台上采用不同的方式提供视频播放的功能(例如PC端学习时自动弹出播放器,iOS上内嵌进卡片自动播放)
而我发现其实在导出过程中是包含这种标签形式的导出的(但是隐藏在Remarks字段内 ,并没有在卡片模板中使用)


对于急需使用该功能的我写了一个临时修补MN导出的apkg文件的程序
For macOS: 链接: https://pan.baidu.com/s/1pUns2CP7TSD0N40jRjGu6w 提取码: uxm8
For Windows:链接: https://pan.baidu.com/s/1xYjhenwggBL28sSzo7FEQA 提取码: mkh1

1 个赞

已更新临时解决方案,使用方法:
直接双击打开,拖入apkg文件后按下回车,会在其所在目录创建一个_patched.apkg文件
PS:Mac不能直接打开,需要打开终端terminal,输入chmod +x 后拖入下载好的程序,按下回车后方可直接打开

希望官方尽快修复

1 个赞

非常感谢你的分享!之后 MarginNote Mac将开启插件系统内测,诸如这种Anki导出定制化,完全可以通过MN自己的插件实现了,我们打算重写整个MN导出部分改为插件,这样方便定制和即时跟进第三方软件的更新,不过工作量较大需要一些时间。

Regards,
Lanco

2 个赞

看到这个贴子实在是太开心了

终于有大佬关注到这个问题了,虽然anki插件很快就会到来,但是还是想尝试下贴子里面的方法。
我是不是可以这样理解:

使用了这个补丁文件后,会批量的将apkg文件里面,[sound:]标签从Remarks字段内移动到正确的卡片位置?

准确的来说,主要是将mn导出的apkg里所有字段中自带的html播放器替换为标准的[sound:]标签,效果是一样的啦 :joy:

OMG,如果就是这样处理就可以了,那官方没动手可真"可惜"呢。

还是感谢大佬的耐心尝试,发现了这个问题的核心要素。

插件化的导出功能,将marginnote啮合齿轮的尾部直接蜕变成了万能插头。

大佬到时候继续优化定制啊,期待你的作品。