弹幕测试

发布于 2015-08-21  5.57k 次阅读


←_←N年前的插件,不知道还能不能用。

【以前貌似试过,没成功】

【不过还是不服,再试试。。】

【终于成功啦(什么地方值得高兴啊喂,本来不应该直接能用的吗2333,真正的目的是↓)】

[mukio title=【96猫】Viva Happy desc=sm23209388 祝96猫21岁生日快乐!多声演绎太棒了!ビバ☆ハッピーバースデー٩(ˊᗜˋ*)و ご本家様⇛sm21443197 Music・Lyrics⇛Mitchie M様 movie⇛cort様 TOHRU MiTSUHASHi様 Mix・Encode⇛ギガP様 Vocal⇛96猫 width=100% height=450]file=http://t.cn/Ryvd4Cg&type=video&cid=1kKRKh[/mukio]
 

↑自带简介功能(要加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&amp;sdtfrom%3dv2&amp;r%3d931&amp;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>

修正播放器承包网页的问题。。
嗯,又参考琉璃加上新窗口播放的功能。


眼里有远方,心中有阳光,脚下有力量