搜索
鲸奇世界,弘创无限
与我们取得联系
请拨打电话或者扫描下方微信二维码联系我们。
24小时电话
188-2547-1709
微信 王经理
建站、SEO业务
微信 王经理
小程序、系统定制业务

鲸奇世界,弘创无限

pbootcms后台编辑器上传mp4视频 默认黑屏不显示如何解决

鲸弘科技
2025-09-08
1 次

pbootcms后台编辑器添加内容时有时需要添加个视频链接mp4格式的,然后在插入视频后发现出来的是swf的代码,这样就导致了视频在前台无法播放。

这个问题首先需要了解到这是百度编辑器UEditor默认的问题,所以实现的思路只能去改ueditor相关的js控制代码来实现。

实现效果:

添加swf链接就实用默认的效果,生成emeb标签

添加mp4格式链接生成video标签

1595038961834767.gif

修改步骤

1、修改video.js实现预览正确预览视频

打开coreextendueditordialogs ideo ideo.js,找到第275行

$G("preview").innerHTML = '<div class="previewMsg"><span>'+lang.urlError+'</span></div>'+'<embed class="previewVideo" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"' +    ' src="' + conUrl + '"' +    ' width="' + 420  + '"' +    ' height="' + 280  + '"' +    ' wmode="transparent" play="true" loop="false" menu="false" allowscriptaccess="never" allowfullscreen="true" >' +'</embed>';

修改成

if(conUrl.indexOf(".swf") >= 0 ) {    $G("preview").innerHTML = '<div class="previewMsg"><span>'+lang.urlError+'</span></div>'+    '<embed class="previewVideo" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"' +        ' src="' + conUrl + '"' +        ' width="' + 420  + '"' +        ' height="' + 280  + '"' +        ' wmode="transparent" play="true" loop="false" menu="false" allowscriptaccess="never" allowfullscreen="true" >' +    '</embed>';} else {    $G("preview").innerHTML = '<div class="previewMsg" style="display:none;"><span>'+lang.urlError+'</span></div>'+    '<video controls="controls" autoplay="autoplay" '+        ' width="' + 420  + '"' +        ' height="' + 280  + '"' +        ' style="max-width:100%;">' +        ' <source src="' + conUrl + '"' + ' type="video/mp4" />' +    '</video>';}

截图:

image.png

2、修改ueditor.all.min.js实现当填入的是mp4链接时生成的html代码为video标签

打开coreextendueditorueditor.all.min.js

搜索以下代码

case"embed":i='<embed type="application/x-shockwave-flash" class="'+g+'" pluginspage="http://www.macromedia.com/go/getflashplayer" src="'+utils.html(a)+'" width="'+b+'" height="'+d+'"'+(f?' style="float:'+f+'"':"")+' wmode="transparent" play="true" loop="false" menu="false" allowscriptaccess="never" allowfullscreen="true" >';break;

然后替换成

case"embed":if(a.indexOf(".swf")>=0){i='<embed type="application/x-shockwave-flash" class="'+g+'" pluginspage="http://www.macromedia.com/go/getflashplayer" src="'+utils.html(a)+'" width="'+b+'" height="'+d+'"'+(f?' style="float:'+f+'"':"")+' wmode="transparent" play="true" loop="false" menu="false" allowscriptaccess="never" allowfullscreen="true" >'}else{var j=a.substr(a.lastIndexOf(".")+1);"ogv"==j&&(j="ogg"),i="<video"+(e?' id="'+e+'"':"")+' class="'+g+' video-js" '+(f?' style="float:'+f+'"':"")+' controls preload="auto" width="'+b+'" height="'+d+'" src="'+a+'" data-setup="{}"><source src="'+a+'" type="video/'+j+'" /></video>';};break;

3、上面两个步骤操作后保存,然后到后台强制刷新页面(快捷按钮ctrl+f5),然后就可以和上面gif动画一样的操作效果了。

如果还没效果换个浏览器测试,避免缓存导致无法看效果


  • 稳定
    多年经验,服务稳定
  • 贴心
    全国7*24小时客服热线
  • 专业
    产品经理在线技术支持
  • 快速
    快速评估,快速执行
  • 承诺
    有目共睹,我们选声誉
复制成功

微信号:kaxiO_o

添加微信好友,免费获取方案及报价

我知道了
联系
扫码添加技术微信
1V1在线技术支持
联系电话
188-2547-1709建站、seo业务
电话若占线或未接到、就加下微信
联系邮箱
frank@vi23.com企业邮箱