🍭「DPlayer」- 炒鸡好看的 HTML5 弹幕播放器

2016-05-20 10:45:16 +08:00
 DlYgod

Demo : http://diygod.github.io/DPlayer/demo

GitHub : https://github.com/DIYgod/DPlayer

UI 参考了 YouTube 和 @wsph123 的鲁迅追番

快来开启大弹幕时代,乾杯OωO~


没有女朋友的 520 可以做什么?

🔘支持一下 DPlayer ⚪自己伤心地吃狗粮

23379 次点击
所在节点    分享创造
132 条回复
Zohar
2016-05-20 12:17:37 +08:00
支持:-)
qiaobeier
2016-05-20 12:17:39 +08:00
@DlYgod 试试把文本放到一个层上面,然后使用 CSS 移动这个层。尽量减少 Dom 操作。
dphdjy
2016-05-20 12:19:13 +08:00
DlYgod
2016-05-20 12:19:33 +08:00
@qiaobeier OωO 就是这样的呀,动画用的 CSS 动画,有硬件加速过程中不会重绘
DlYgod
2016-05-20 12:23:36 +08:00
@dphdjy OωO 移动端还没适配
typcn
2016-05-20 12:32:19 +08:00
@DlYgod 前端是有点坑的。。。。 比较理想的是开 WebGL 手动 rasterize 字符存到 cache 里,然后 resize 和 color 直接用 shader 做,把部分活丢给显卡, CPU 的活只有文字的 rasterize ,然后每次移动清画布重绘缓存无需重新生成文字,这样性能就会非常好了,估计同屏上百也不会超过 10% 的占用(虽说目前似乎还没有任何实现,我主要是写 native 的。。不太会 Web )

当然,就算用 JS 加 style 移动 DOM 也比 Flashit 快得多。。。反编译 Flashit 让人看不下去。。。
qa52666
2016-05-20 12:50:05 +08:00
非常棒!
tSQghkfhTtQt9mtd
2016-05-20 12:59:35 +08:00
@DlYgod 资辞,另外回复别加 OωO 前缀,搞得我还以为你那个表情面板不支持。。
nareix
2016-05-20 13:04:44 +08:00
不错!但是弹幕实现文字用的 div + css transition ,这个 div 多了会卡的,文字加上阴影更卡。
typcn 的方法应该是最快的,但是略难写而且 webgl 目前坑多。
简单点的方法是用把文字缓存到 canvas 里然后在一个大的 canvas 里逐帧重绘。虽然没硬件加速不过 cpu 占用还是比 div + css transition 低不少。
wsph123
2016-05-20 13:47:31 +08:00
鲁迅追番播放器不是开源项目,也拒绝直接复制这种设计程度的「参考」。。。你 copy 我的设计作为自己的开源设计这也不是第一次了,能不能稍微注意些?
wsph123
2016-05-20 13:49:10 +08:00
鲁迅追番播放器不是开源项目,也拒绝直接复制设计这种程度的「参考」。。。你 copy 我的设计作为自己的开源项目这也不是第一次了,能不能稍微注意些?

改下错字 T_T
msg7086
2016-05-20 13:58:04 +08:00
打开鲁迅看了一眼,发现一大堆各组的字幕作品,窃以为站长也是一名版权自由主义者,希望弱化版权而将作品尽可能分享给更多的人。
然而看了上面的回帖,我顿时有点不太明白站长的立场了。
wsph123
2016-05-20 14:03:06 +08:00
@msg7086 鲁迅追番的播放器在解决性能问题后会作为开源项目维护,同时也欢迎借鉴和参考、但不欢迎复制。
muyunyan
2016-05-20 14:14:00 +08:00
![鲁迅追番弹幕编辑区域设计]( )
这算是对鲁迅追番弹幕编辑框区域的像素级「参考」了,何况题主的开源遵循 MIT 协议允许「非自由软体」使用……假如这个项目被商业公司采用,对谁来说都是非常麻烦的一件事。
30L 从 @wsph123 的发言中已经获知这并不是一次授权的参考行为,不希望开源会成为侵权的借口。

嗯,不希望开源会成为侵权的借口。
damao50
2016-05-20 14:25:45 +08:00
英文不能打。 英文空格自动暂停!!!!!
DlYgod
2016-05-20 14:26:57 +08:00
@wsph123
@msg7086
@muyunyan 已经改了,真的很抱歉,以后会注意的
msg7086
2016-05-20 14:27:32 +08:00
@wsph123 参与开源项目的第一件事就是复制。
第二件事是按照自己希望的方式修改代码。
第三件事是将自己的修改开源回馈出来。
就是要注意一下协议的兼容性。

我给楼主出个设计好了,与其直接用一个大饼表示颜色,不如把弹幕方向也加入颜色图案,变成这样,就不是香酥鸡照抄了嘛。
DlYgod
2016-05-20 14:27:41 +08:00
@damao50 bug+1😂
DlYgod
2016-05-20 14:28:37 +08:00
@msg7086 赞赞赞,多谢啦~~~
suikator
2016-05-20 14:32:31 +08:00
@msg7086 666

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/279966

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX