Js Kindeditor中x-ms-asf-plugin无法播放视频

201 阅读1分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

image.png

环境

  • KindEditor 4.1.7

  • Google Chrome Version 85.0.4183.83 (Official Build) (64-bit)

问题

image.png

使用 Kindeditor 编辑器上传的视频,在浏览器中无法播放,原因是 x-ms-asf-plugin 插件不支持。

解决

  • 修改 kindeditor-min.js
function mb(a) {
	if (/\.(rm|rmvb)(\?|$)/i.test(a)) return "audio/x-pn-realaudio-plugin";
	if (/\.(mp4)(\?|$)/i.test(a)) return "video/mp4";
	if (/\.(swf|flv)(\?|$)/i.test(a)) return "application/x-shockwave-flash";
	return "video/x-ms-asf-plugin"
}

因为 kindeditor-min.js 的代码是经过压缩的,不便于查看。进行代码美化排版一下,找到 mb 方法,增加一行if (/\.(mp4)(\?|$)/i.test(a)) return "video/mp4";,完整代码如上。

  • 再次上传查看

image.png