Mukioplayer是一个优秀的基于Flex/AIR/Flash的开源弹幕播放器项目,让我们在A/B站之外有了更多选择(例如基于mukio修改版的tucao.cc)。不过对于我这种完全没有接触过Flex相关技术的人来说,即使从svn下载好了最新版的代码和文档也不会编译和使用>_<。好在作者好心地提供了编译后的swf文件,我们直接拿原版来放到网站上就可以使用了。 所以这篇文章就是简单介绍一下MukioPlayer 1.x版(web版)和2.x版(plus版)的配置和调用方法,希望对你有所帮助:
MukioPlayer版本这篇文章要介绍的是MukioPlayer的Web版和Plus版。当然还有其他一些版本例如wordpress版html版之类,那些因为功能阉割比较严重所以都不在讨论范围内。 WebMukioPlayer Web版是比较老的一个版本,版本号为1.xx,最后更新时间为2010-9-27。从界面上来看是不是有些似曾相识?貌似是很多年前acfun的播放器样式来着:
功能上也是很简单的,支持加载新浪源/AB站弹幕,支持过滤,支持发送弹幕/Zoome弹幕。 PlusMukioPlayer Plus是基于Web版重构后的版本,据说是 因为代码太混乱而且使用的技术比较古老了。版本号为2.x,目前编译版本的最后的更新时间是2011-6-11(想要最新的编译版?自己去SVN拿最新代码然后编译吧哈哈)。界面重新制作,感觉上比较接近现代弹幕播放器了。。。
这个版本除了web版的特性之外还支持拉伸/宽屏模式/各种视频源(没有具体测试过)/高级脚本弹幕/等等新功能
Web版配置方法1.首先你需要下载编译好的Mukioplayer.swf文件 <embed id="MukioPlayer"
src="http://mukioplayer/mukioplayer.swf?vid={新浪源VideoID}&type=video&sort=new"type="application/x-shockwave-flash"
allowscriptaccess="always"
quality="high"
allowfullscreen="true"
/>
注意swf后面的vid参数 3.在用户点击开始播放后,MukioPlayer会向你的服务器的两个位置请求弹幕 VideoID为视频ID,r是随机数,comment_on.xml对应着普通弹幕池的文件,permanent对应着锁定弹幕池(类似于acfun的comment_lock?) 请返回一个类似于Bilibili弹幕格式的XML即可 4.用户发送弹幕时,播放器会向服务器的特定网址POST一个数据,位置是: 数据内容
mode=1&playTime=11.1&color=16777215&message={Encode后的弹幕内容}&playerID={视频ID}&date=2013-01-29 10:16:16&fontsize=25 服务器只需返回个空的HTTP 200即可
Plus版配置方法1.下载编译好的MukioPlayerPlus.swf文件
<embed id="MukioPlayer"
src="http://mukioplayer/mukioplayerplus.swf?vid={新浪源VideoID}&type=video&sort=new"
type="application/x-shockwave-flash"
allowscriptaccess="always"
quality="high"
allowfullscreen="true"
/>
注意swf后面的vid参数。这里的plus版可能支持更多的参数,例如qid/ykid什么的,不过我没有测试过
Web/Plus 的简单使用方式" style="border: 0px none; list-style: none;">
3.修改conf.xml 这个真的不用我解释了吧,请注意conf\server节点下的load和send的设置。变量只有{$id}这一个 <?xml version="1.0" encoding="utf-8"?>
<conf>
<performance>
<!-- 最长弹幕/像素 -->
<maxwidth>2048</maxwidth>
<!-- 最高弹幕/像素 -->
<maxheight>768</maxheight>
<!-- 表面弹幕容量,包括有特效和无特效 -->
<maxonstage>120</maxonstage>
<!-- 特效弹幕容量,如果超出该容量,但是未达到表面弹幕容量,超出部分为无特效 --><maxwitheffect>80</maxwitheffect>
</performance>
<server>
<!-- 使用mukio播放器的方法处理参数,不用改变 -->
<onhost>yes</onhost>
<!-- 弹幕加载地址,变量{$id}为弹幕id -->
<load>http://mukioplayer/{$id}.xml</load>
<!-- POST发送地址,如果不提供则不发送,变量可用 -->
<send>http://mukioplayer/{$id}/post</send>
<!-- Amf的POST发送地址,优先gateway -->
<gateway></gateway>
</server>
</conf>
4.在用户点击开始播放后,MukioPlayer会向你在conf.xml中设置的地址请求弹幕 请返回一个类似于Bilibili弹幕格式的XML即可,这里支持高级弹幕的说
5.用户发送弹幕时,播放器会向你在conf.xml中设定的网址POST一段数据 数据内容
mode=1&user=test&stime=2.522&message={encode后的弹幕内容}&color=16777215&size=25 服务器返回个空的HTTP 200即可
其他注意事项大概就是这些,web版比较古老了,如果不是超简单的应用不太建议使用(毕竟有更强大的plus版)。 相对于web版,Plus版中POST弹幕时videoid从post data中移动到了url中,这一点需要注意一下。 Plus版中user名称始终是test,也就是说弹幕播放器没有内建用户管理的功能。 Plus版中可以发射脚本弹幕,而脚本弹幕权限很高可能会造成播放器崩溃,所以服务器端在接收弹幕时需要进行一下过滤。 不同于A/B站,Web版和plus版都不支持从服务器拉取默认的屏蔽列表。 Plus版需要Flash Player 10.0以上。
Over
|