Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

添加弹幕列表功能 #4

Open
zacyu opened this issue Oct 6, 2014 · 2 comments
Open

添加弹幕列表功能 #4

zacyu opened this issue Oct 6, 2014 · 2 comments

Comments

@zacyu
Copy link
Owner

zacyu commented Oct 6, 2014

希望做成类似 Nico 那样的可以同步的弹幕列表,另外 context menu 复制/跳转到时间点的功能也要加上。@jabbany 你对于这个功能有什么思路?怎么从 CCL 那边获取弹幕列表,目前有现成的 interface 可以调用吗?

@jabbany
Copy link

jabbany commented Oct 6, 2014

我很早以前有一个版本带弹幕列表的,当时是所有的弹幕都渲染成DOM,放在一个 table 里面。可是后来效果不是很好,因为页面上DOM元素太多的话,再跑基于DOM的弹幕就特别慢了,加上手机上显示的话本来页面上DOM元素太多就已经基本卡住了。

实现弹幕列表需要克服的主要是怎么限制列表只缓存一些弹幕,然后随着滚动动态载入和放弃弹幕元素。

至于读取的话,cm.timeline 时间轴就是弹幕列表。而弹幕对象的属性可以参考 这里。不过由于读取的时效性(需要在弹幕load完成之后),读取事件最好挂在调用 CommentLoader 的回调函数里面(因为现在 ABPlayerHTML5暂且不能 dispatch 事件,而只有最新版的 CCL才会释放 loaded 事件,目前ABP又用的不是最新的CCL,所以只能先靠小Hack了)。

有关弹幕列表的另一个实现还可以参考A站前UI(?)的毕设播放器,也是基于CCL的(早期版本,不过API基本没变)https://github.com/chitosai/GDPlayer

@jabbany
Copy link

jabbany commented Oct 6, 2014

对了之前的东西参考 http://rakuen.thec.me/GDPlayer/
jabbany#3

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants