看弹幕视频的时候,若是不发弹幕,一个本地的弹幕播放器每每能带来更好的体验。目前已经有一些实现了,最初用过一个MukioPlayer, 后来又用过一个用C++写的BiliLocal,这个程序能自动下载弹幕,播放格式也很是宽泛,功能和性能基本上都没有什么值得挑剔的地方,感受主要的一个Bug就是进度跳转的时候弹幕要消失一阵子(包括显示/隐藏弹幕的时候)。html
前段时间为学习WPF的动画的时候顺便作了一个本地的弹幕播放器练手,后来发现效果还不错,便将其完善了下,如今已经能基本可用了。虽然BiliLocal已经很是给力了,但本身写的控制力度更大,没有BiliLocal的进度跳转时字幕消失的Bug,弹幕滚动算法上也加了一些小调整,看起来更加舒服点,一些想要的功能也能够本身加上去。这个程序虽然是WPF写的,但并无用什么平台相关的功能,感受移植到Windows Phone或Win8的Metro界面下应该是比较容易的。git
感兴趣的朋友能够下载试用一下:点击下载。(须要.Net 4.5框架)github
基本操做: 算法
打开本地视频和弹幕: 浏览器
视频文件支持和系统相关,我只试了一些h264格式的mp4,mkv等格式的支持须要安装K Lite CodecPack或其它解码器。字幕文件目前只支持bilibili的xml格式的。框架
打开在线弹幕 性能
播放控制 学习
其它控制操做 字体
后续待添加的功能: 优化
这些功能实现基本上都不难,可是若是要作相应的界面就很是费时间了,等有精力的时候再慢慢弄。另外,程序中难免有些Bug,欢迎留言指出。
补充: 新版本的弹幕播放器已经发布,对弹幕增长了描边,阴影,透明度,字体,字号设置的支持,性能方面也有了较大优化,看起来要舒服得多,欢迎使用。