ABPlayerHTML5 – 这又是什么?

嗯,最近算是等到了那个比较神的GLOP(Ac播放器)的源码,打算SVN下来好好学习一下(刚刚发现…比较神的弹幕居然都在高峰只会撑到91MB内存啊)。不过在等待期间,本来自行学习了好多Flash的GC原理,然后优化了下ABPlayer,得到的直接结果就是…嘛…内存下去了10M但是CPU疯狂上升。于是本地版本也就不敢提交Git上去了,还是等GLOP研究清楚了再看看。

于是在比较无聊的时候,就把ABPlayer的弹幕控制系统转成JS了。后来跑了一下,看起来效果还是可以的嘛,所以就打算扔出来,算是迈向HTML5的一个可行性测试?

当然了严格意义上说,这个又不算HTML5,因为既没用上Video、Canvas什么的,(除了文字阴影)也没有能利用到CSS3。不过作为一个可行性测试,得到的结论是 “DHTML下跑弹幕在现有浏览器条件下还是可行的。”,后来甚至发现还是JS的内存占用略低些啊。

当然现在视频都是FLV的,HTML5的话压力微大呢,于是乎,就自己做了个“Timer”定时器来模拟播放视频。

Running Comments in a standardized DIV

在DIV里跑评论(额)

文件在GitHub上,有兴趣的可以看看,由于是JS,嵌入这个页面会很费劲,所以就不放演示了,只放张截图。

13 Comments

  1. 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
    时间问题…..时间……

    回复

    1. 延时问题是通过时差计算的,计时器每0.01s会“跳”一次(不是精确的),这时记录现在时间遇上一次“跳”的计算机时钟之间的时间差,就获得了准确的时间间隔(一般大于0.01s)。弹幕的位置是根据准确时间间隔计算的,所以能自纠正JS的延时。

      回复

  2. 此后,请让视频对象以播放微秒数(0.001s)反馈给 “`cm.time(VideoObject.playheadtime)“`即可移动弹幕。
    进行暂停请 “`cm.stopTimer()“`恢复请“`cm.startTimer();“`,清除运行区弹幕“`cm.clear();“`
    以上内容不明白,搞不成了。

    回复

    1. 简单说,就是尝试效果的话,把HTML文件打开,然后在最下面的script块的最底下添加:
      CommentLoader('comments.xml',cm);
      startClock();

      回复

发表评论

电子邮件地址不会被公开。 必填项已用*标注