←_←N年前的插件,不知道还能不能用。
【以前貌似试过,没成功】
【不过还是不服,再试试。。】
【终于成功啦(什么地方值得高兴啊喂,本来不应该直接能用的吗2333,真正的目的是↓)】
↑自带简介功能(要加desc,且不支持半角空格,很多代码带不上。),然而还不如手打下面233。
ORZ,真是无语啊。。
居然是CDN(静态)导致弹幕加载&发送失败。。
纠结了半天的问题终于搞定啦!
还是Chrome大法好,F12见真相。
一开始测试弹幕视频插入,并没有找到插入标签的快捷按钮。
干脆手动打一段,然后正常的插入了,并没有弹幕数显示,弹幕也发射不出去2333(发射后播放器字就卡住了)。
看了作者的Readme,提示需要指定弹幕id,然而并不能成功的指定(因为保存的页面直接500了,估计什么代码没有更上wp的更新。。几年前的老物啦),
手动指定cid以后,并没有什么卵用。
弹幕射出去了233,然而刷新就没了。
去B站当下来已有的弹幕,导入测试。(也懒得找代码,是不是保存的时候才会建sqlite。)
导入时成功的,期间Chrome崩了N次(不知道是什么bug。。。)。
然而刷新播放器并没有显示,打开F12大发,看到播放器加载了conf.xml。
conf.xml(带注释。。):
<?xml version="1.0" encoding="utf-8"?> <conf> <style> <!-- 弹幕字体 --> <fontfamily>黑体</fontfamily> <!-- 是否加粗,true/false --> <bold>true</bold> <!-- 滤镜特效,及参数,可以选择发光还是阴影,参数参照flash滤镜参考中说明 --> <!-- <effect name='DropShadowFilter' distance='3.0' angle='45.0' color='0x000000' alpha='1.0' blurX='1.0' blurY='1.0' strength='0.55' quality='1' inner='false' knockout='false' hideObject='false' /> --> <effect name='GlowFilter' color='0x000000' alpha='0.7' blurX='3.0' blurY='3.0' strength='2.0' quality='1' inner='false' knockout='false' /> <!-- 为纯黑色弹幕特设的滤镜特效,及参数 --> <!-- <beffect name='DropShadowFilter' distance='3.0' angle='45.0' color='0xFFFFFF' alpha='1.0' blurX='1.0' blurY='1.0' strength='1.0' quality='1' inner='false' knockout='false' hideObject='false' /> --> <beffect name='GlowFilter' color='0xEEEEEE' alpha='0.7' blurX='3.0' blurY='3.0' strength='2.0' quality='1' inner='false' knockout='false' /> </style> <performance> <!-- 起始位置/像素 --> <startpos>30</startpos> <!-- 速度系数 --> <vc>150</vc> <!-- 最长弹幕/像素 --> <maxwidth>2048</maxwidth> <!-- 最高弹幕/像素 --> <maxheight>768</maxheight> <!-- 表面弹幕容量,包括有特效和无特效 --> <maxonstage>120</maxonstage> <!-- 特效弹幕容量,如果超出该容量,但是未达到表面弹幕容量,超出部分为无特效 --> <maxwitheffect>80</maxwitheffect> </performance> <server> <!-- 弹幕加载地址,变量{$id}为弹幕id,{$type}为视频来源类型,{$puri}为播放器所在的目录URI,比如http://xxx/newflvplayer/,播放器会在末尾自动添加随机参数r --> <load>{$puri}../php-scripts/get.php?cid={$id}</load> <!-- <load>http://mukiolib.appspot.com/{$type}/{$id}/get/</load> --> <!-- <load>{$puri}../php-scripts/getxml.php?id={$id}</load> --> <!-- <load>'/newflvplayer/xmldata/{$id}/comment_on.xml</load> --> <!-- <load>'/subtitle/{$id}?</load> --> <!-- POST发送地址,如果不提供则不发送,变量可用 --> <send>/wp-admin/admin-ajax.php</send> <!-- <send>http://mukiolib.appspot.com/{$type}/{$id}/post/</send> --> <!-- 远程调用的网关 --> <!-- <gateway>{$puri}../php-scripts/amfphp/gateway.php</gateway> --> </server> <video> <!-- qq的id转化为视频的简单模板 --> <qid2uri>http://vsrc.store.qq.com/{$id}.flv?channel=vhot2&sdtfrom%3dv2&r%3d931&rfc=v0</qid2uri> </video> </conf>
↑代码容易保存,转义,变得越来越长。如果出现这种情况,请务必提醒我233。
单独访问去后看到的是播放器的设置,还有发送和读取弹幕的路径。
带到地址栏访问,并不能访问。
“拒绝访问”,然后一看,这是cdn服务器的域名嘛,还是https的。
去CDN设置,忽略xml的CDN代理。
然而并没有什么卵用,后来仔细看,swf也是从cdn获取的,所以自动读取同目录的xml了。
又去添加swf忽略。
山口山,刷新后弹幕出来啦!
然而还是不能发送弹幕ORZ。。。。
从开发者面板看,发送弹幕后获得了一个404错误。。
原因是,指定的路径为wp-admin/admin-ajax.php。
然而我吧wp放在二级目录了。
避免麻烦,干脆直接指定绝对路径。http://www.tutugreen.com/wordpress/wp-admin/admin-ajax.php
刷新,发射,OK。
成功返回200,内容saved.。
刷新,看到弹幕了,终于tm成功了。
好了打了这么多,终于可以插视频了。
等号吧吾妻会长的网盘版搬过来2333。←【真实的目的】
PS,编辑器的弹幕标签莫名其妙回来了,也懒得追究原因了。
有遇到相同问题的可以这样尝试解决吧。
PPS,上面没说清楚,conf修改是直接修改插件目录文件的。。。【所以你需要一个方便的文件管理】
2015-08-21 14:59:
发现一个更高端的版本播放器,换过去了。
测试了ZOOME字幕,貌似可用。
然而刷新后会变成“坏掉的弹幕”2333。
一番研究,原来是发送后的弹幕信息,被PHP加了魔术符号。
而ZOOME里面带引号,所以被转换了。
而且作者不知道为啥(安全考虑?)在读取弹幕转为XML时,还加了转义。。
最后修改get.php,改掉代码取消这些转换(PS,不知道会不会降低安全)。
(避免以后要改,忘记代码,所以转过去又转回,不差这点CPU←坏习惯,不要学)
private function escapexmlstring($str) { $str=stripslashes($str); return htmlspecialchars_decode(htmlspecialchars(preg_replace("/[\x{00}-\x{08}\x{0b}-\x{0c}\x{0e}-\x{1f}]+/u", "*",$str))); }
咳咳,为了提升观看方便,我又换回去了(侧边栏默认收不起来ORZ。。)
2015-08-22-6:06:
又改回枫大的代码(话说HY上面貌似又有新的改版,然而并不能愉快的插入WP):
</pre> return htmlspecialchars(stripcslashes(preg_replace("/[\x{00}-\x{08}\x{0b}-\x{0c}\x{0e}-\x{1f}]+/u", "*",$str))); <pre>
修正播放器承包网页的问题。。
嗯,又参考琉璃加上新窗口播放的功能。
Comments | NOTHING