看彈幕視頻的時候,若是不發彈幕,一個本地的彈幕播放器每每能帶來更好的體驗。目前已經有一些實現了,最初用過一個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,歡迎留言指出。
補充: 新版本的彈幕播放器已經發布,對彈幕增長了描邊,陰影,透明度,字體,字號設置的支持,性能方面也有了較大優化,看起來要舒服得多,歡迎使用。