嗯,最近算是等到了那个比较神的GLOP(Ac播放器)的源码,打算SVN下来好好学习一下(刚刚发现…比较神的弹幕居然都在高峰只会撑到91MB内存啊)。不过在等待期间,本来自行学习了好多Flash的GC原理,然后优化了下ABPlayer,得到的直接结果就是…嘛…内存下去了10M但是CPU疯狂上升。于是本地版本也就不敢提交Git上去了,还是等GLOP研究清楚了再看看。
于是在比较无聊的时候,就把ABPlayer的弹幕控制系统转成JS了。后来跑了一下,看起来效果还是可以的嘛,所以就打算扔出来,算是迈向HTML5的一个可行性测试?
当然了严格意义上说,这个又不算HTML5,因为既没用上Video、Canvas什么的,(除了文字阴影)也没有能利用到CSS3。不过作为一个可行性测试,得到的结论是 “DHTML下跑弹幕在现有浏览器条件下还是可行的。”,后来甚至发现还是JS的内存占用略低些啊。
当然现在视频都是FLV的,HTML5的话压力微大呢,于是乎,就自己做了个“Timer”定时器来模拟播放视频。
文件在GitHub上,有兴趣的可以看看,由于是JS,嵌入这个页面会很费劲,所以就不放演示了,只放张截图。
大佬请问你还有A站那个GLOP的源码吗,如果有的话可以分享一下吗,我想研究下
firefox for win7已经能解码mp4封装的h.264了撒花
由于思科开源了自己的h.264实现 mozllia终于能不借助系统解码器也能艹h.264了(xp用户再次撒花 当然关于这个项目的进度听说是几乎没有)
但万恶的是牛皮癣一般的flv封装h.264
这J8不在HTML5标准以内 以后也不会吧
http://tieba.baidu.com/p/3020755476?pid=49901739461#49901739461
一个firefox第三方编译版的作者表示自己的第三方编译版可以加入flv的解码
http://tieba.baidu.com/p/3020755476?pid=49901739461#49901739461
时间问题…..时间……
抓取视频站的视频源是不是非要加载他们原生播放器?
我记得新浪是吧所有的视频分段URL放在某个文本里
不用,新浪,优酷和土豆都可以直接抓取。其它的通过一些手段也可以抓取。
您好,我想问一下就是,弹幕播放全屏有解么……
如果放在div里面全屏如果坐标不在video标签里面不就没了吗/A\。。
应该是整个弹幕元件的那个Div全屏(通过HTML5的全屏接口),不是让Video元件全屏。。。
试了一下,谢谢!
大神,你是肿么解决JS执行延时问题的啊,JS不可能每个代码都在0.001S内执行完毕啊···
延时问题是通过时差计算的,计时器每0.01s会“跳”一次(不是精确的),这时记录现在时间遇上一次“跳”的计算机时钟之间的时间差,就获得了准确的时间间隔(一般大于0.01s)。弹幕的位置是根据准确时间间隔计算的,所以能自纠正JS的延时。
对,对呀·我怎么没想到!··前辈谢过了···
此后,请让视频对象以播放微秒数(0.001s)反馈给 “`cm.time(VideoObject.playheadtime)“`即可移动弹幕。
进行暂停请 “`cm.stopTimer()“`恢复请“`cm.startTimer();“`,清除运行区弹幕“`cm.clear();“`
以上内容不明白,搞不成了。
简单说,就是尝试效果的话,把HTML文件打开,然后在最下面的script块的最底下添加:
CommentLoader('comments.xml',cm);
startClock();
在我那里搞了个,求测试:http://blog.artzxy.com/lab/