弹幕播放器通常是指在线视频所用的FLASH播放器,这种播放器与普通的播放器不同,除了最基本的播放功能以外,用户还可以通过播放器进行“弹幕”,同时这些弹幕会被保存起来,在播放器加载的时候会载入以前的弹幕,这样每一个用户都可以看到其他用户的弹幕。相对与传统的播放器来说,弹幕播放器增强了交互性,增强了用户间的交流。
KnH介入这样一个东西的制作呢,主要是有两大设计:
1) 最近国内的各大视频网站(以优酷、土豆、酷6为甚)居然把视频前广告时间提升到了30秒(赚钱赚疯了啊),导致原来才1分钟~5分钟的那种比较短的视频就显得更短了,所以本工程的第一半是“利用视频网站API进行地址获取”实现一下视频下载与直接外链。
2) 某些弹幕网站啊也好,播放器也好内置对一定数目的视频站的解谐,但是存在很多问题比如:内容很专而不是一般向(所谓A,B站嘛),或者支持站点很有限,融合度比较低之类的。
基于上述和一些其他原因,KnH开始研发弹幕播放器。定名KnLiveCommentary 动态解说器。播放器采取了尽可能多的界面模式与内置的播放模块。与许多播放器不同的是,KnLiveCommentary不会去主动获取视频地址,而是联系服务器获取一个一般化的播放列表(KnPlayList)和弹幕列表(KnDanmakuList)。这样在视频网站升级时,我们不必重新编写播放器,只要改动服务器的获取代码(PHP等)即可。
为了便于分享和插入分享站等等,我们的播放器采取了如下的机制进行运行:
1. 载入播放器,等待进度100%
2. 判断是否有 config 参数,并读取其指定位置的.xml配置总文件,没有则默认读取当前目录下的config.xml
3. 根据 config文件,取得播放器启动模式(是否显示侧边列表,窗口比例等等) 以及两个重要的位置:视频获取接口、弹幕获取接口
4. 根据 vid & provider 参数发送请求到接口,分别获取视频的文件列表(因为多数视频站都是分段的)和弹幕列表
5. 载入并开始播放视频和同步显示弹幕
6. 根据config的延时,定期刷新弹幕:注意这个是增量追加的
7. 发送弹幕时发送到接口,顺便刷新列表
我们支持弹幕的屏蔽(某种走向的、颜色的等REGEX扫描待续)和视频信息显示,完全重新获取弹幕,调整默认字体大小,弹幕透明度等等。
牛人,开始关注!
是的,可能因此它是
:kaka|21:意味不明哈…