ABPlayer 开发日志(四)

在历经了Flash的重大变革后…ABPlayer…还是挺过来了(>_<)。于是呢这次ABPlayer版本终于提到了1.0.11 Yasai-Build:13 。于是乎ABPlayer的Flex 4 SDK化进程基本要完毕了哦呵呵。

在查阅了很多Flex 4的Spark系统后,现在终于能逐步把ABPlayer进行Spark化。首先,目前静态界面的所有部分均已经采取更加轻量级的Spark组件。而弹幕文字对象也转化为了Spark的RichText(选用这个而不是Label是考虑到之后要实现单弹幕HTML颜色化和图片弹幕等等)。至于弹幕浮动的容器,目前还暂且只能退居Canvas(由于Spark的Group是位置控制的容器,无法实现Move命令,也就无法滚动弹幕,这可不行)

本次主要是把各种原来的实现转移到Flex 4的平台下,然后发现其实真的效率有所提高,而且界面也略清新了一点。同时解决了一些GC问题和一些效率低下的部位,不过内存占用还是依然很疼的= =。测试带神弹幕一般来说要100M+

还有一大更新,就是终于实现了全套的定位弹幕和3D弹幕API:弹幕可以进行内外旋转,移动,延时移动,渐变移动和各种定位变换。同时可扩展性甚至还允许叠套动态效果,实现一些3D行间变换。

至于过滤器和其他内容还与上次版本基本无大变化。至于AC至今还未放出GreenOlivePlayer(为什么= =),没有办法参考了呵呵。那么ABPlayer也跟着凑凑热闹,推出ABPlayer“野菜”——基于Flex 4的ABPlayer啊!!有木有!!

演示:

(以上演示的弹幕文件来自哔哩哔哩的“[白屏弹幕]初音ミクの消失” av87033,版权什么的如果有就归原作者,屏蔽普通弹幕池请添加过滤器 *.pool != 1 [为什么这样请见“ABPlayer的过滤器”])

一如既往,源码在 GitHub上,有需求者请自行拽下去…嗯是不是该开Google Code项目了呢>_<

还待完成的功能:
1) 播放列表和内部分P
2) 相关视频接口
3) H-Mode
4) 画质优化的过滤器组
5) 弹幕高能智能检测合并
6) 脚本弹幕
7) 插件和皮肤
8) 空降支持
9) 图片弹幕
10)  等等…

74 Comments

  1. =。=求这个弹幕插件的下载地址

    回复

  2. 关注博主已经好久了..好像最近没什么动静呢..有更新吗?

    回复

    1. 嗯。。。课太多QAQ。。。以及换到这个空间了之后怎么给自己的邮件提醒没了。。。 = =|||

      回复

  3. 看起来非常好啊
    加油

    回复

  4. 播放器二次开发想找您外包下行么?

    回复

  5. 我QQ 642992909 希望你加我。。有很重要的关于这个播放器的事情需要找您请教。。多谢了

    回复

    1. 有关播放器的什么方面的内容呢?

      回复

      1. 我就耽误你5分钟时间,我之前已经跟陌陌科技的投资人有过接触了。这个项目估值上亿的。而且非常有意义。也有人想投我100万来着。真的是非常好的一个Project。QQ 642992809 我QQ细聊。。希望能合作下。。

        回复

        1. 哦哦,我错了,我不太用QQ。。。。稍等我去查查。。。

          回复

          1. 我希望能跟你多沟通下,在播放器的二次开发上面合作一下,知道我这个项目还没有一个不觉得牛逼吊炸天的。在这里聊不方便。可以QQ 642992809 或者 邮箱642992809@qq.com 聊下。我是真心的~

            回复

            1. 我究竟怎么样才能私下你跟你聊天呢?

              回复

              1. 话说。。。你应该是在中国国内吧。。。好像。。。有时差。。。。。的说。。。。

          2. 那你用什么呢?你能把你的联系方式发我QQ邮箱里面吗?我私下跟你沟通下。。MSN也好,SKYPE也好。。。都OK,邮箱也好。给我一个联系方式吧。在这说话不太方便的说。

            回复

            1. 邮箱的话可以联系 knh 点 jabbany 艾特 gmail 点 com ^_-☆

              回复

  6. 楼主,WORDPRESS的弹幕插件做好没,我愿意花钱买

    回复

  7. 偶然撸过 原来有新项目 MUKIO目前不能用了 其实如果改下MUKIO直接可以嵌套SWF或许也可以吧
    ABPlayer看起来功能比较强 总之希望早日看到WP能用的弹幕插件

    回复

  8. 这个非常帮哦!
    同样求 wordpress 插件,现在用的 MukioPlayer4wp,界面老,而且优酷也挂了!
    大大去哪了!快来填坑!!!
    可以的话给个联系方式,求交流!

    回复

  9. 如果可以做成一个wordpress插件就好了,我很笨啊,不会用那么高级的代码,除非有教程什么的。。

    如果做成wordpress插件的话,可以选择播放器完整模式和简单模式

    在下面加一个按钮显示弹幕列表,然后会向右滑动出去这样就完美了。。

    非常希望可以变成插件,这就是造福万民的事情啊,一个笨蛋都可以架设弹幕网站了!!

    前面的邮箱写错了,重新发一遍

    回复

  10. 之前来催过了不过评论ms掉了,不知root看到没?于是再来催下:root快填坑啊,收发接口收发接口!!

    回复

    1. 嗯,看到了。。。不要太急啦,写完了HTML5版本觉得对ABPlayer(Flash)的一部分实现不是很满意,想重写一下,于是就没敢轻易的定接口实现。不过最近考试(期末了呢),所以五月底估计才会开坑。

      回复

      1. r大,接口填下坑吧,最近在测试ab,成功了,就差了个接口了,volg想快点换上你的播放器!

        回复

  11. 今天测试了下成功了,不过发的弹幕保存不了呢,为神马……

    回复

    1. 弹幕保存需要配置一下服务器来进行接收和保存,GIT上面还没有把发送接口写出来(主要考虑在信息验证和过滤问题——抵制外源刷弹幕)。可能在近期会试试给补上,也可能要花一阵子(因为春节在外地)。

      回复

  12. 我又来关注了。
    tucao.tv

    回复

    1. 目前正在研究AcFunPlayer的GOP引擎和杂和体HTML5弹幕播放器(支持Flash视频)。哦,还有一套新理念弹幕社区的软件…唉,可惜期末考试快到了而已。

      回复

      1. 话说我们也快末考了,忙啊……
        老大们学业为上啊。
        话说一伙计也在催着我搞空间和域名了,要做一个广告、视效类的视频站(本专业)。不知道R大的新理念弹幕社区程序是怎样的设想?无奈那伙计催的急,恐怕要先用wordpress和miku for wordpress顶一阵了。

        回复

  13. 1.0.11怎么这个没lib。。。新手,求指导~

    回复

    1. 在根目录自己建一个空的lib文件夹。似乎GIT不收录空文件夹= =。

      回复

      1. jixu继续求救。。。这个是 某些包没装的情况吗?
        SparkButtonSkin

        描述 资源 路径 位置 类型
        无法将“”解析为组件执行。 jabbany-ABPlayer-f13ebfd 第 3 行 Flex 样式问题

        回复

      2. 是要 安装4.5吗?

        回复

        1. 要用Flex SDK 4.5对的

          回复

      3. 全屏黑屏坏了= =

        这是 comments载入时候xml格式。求个数值解释。
        时间,位置模式,字体大小,XXX,时间,XXX,XXX,XXX。
        求个xxx

        回复

        1. p=”109.7,1,25,16711935,1305376671,0,Dc530a7a,27056501″

          回复

        2. 格式请参考bilibili的弹幕,似乎网上也有讲解弹幕格式的意思的(似乎)

          回复

      4. 格式我在源码找到了。现在测试发现,当你只有一条评论的时候,弹幕是不显示的。又或者是我自己xml的输出原因。求指导,求root qq。我的 103024161八

        回复

  14. ACFUN源代码开了,R大赶紧行动哇!

    回复

  15. 其实我觉得大大应该缩小一下生成的swf文件的体积
    如果用于网页,中国的带宽普遍都可能加载不能

    回复

    1. 其实我还在研究为什么体积会那么大= =

      回复

      1. http://m.ishudu.com/player/abPlayer.swf
        我也不知道怎么弄的
        第二次生成把播放器体积缩小了1/2了
        第一次生成为2.15MB
        第二次生成为912KB了

        回复

        1. 有意思….(我这里怎么一直2MB= =)

          回复

          1. – –
            貌似第二次生成跳过了错误,所以文件变小了
            希望大大能够开发一个直播流的功能

            回复

  16. \\cxl-PC\htdocs\ABPlayer\ABPlayer.swf (找不到网络路径。)
    这错误怎么解决呢?赋予路径也不行

    回复

    1. 额,编译之前请在工程属性里设置输出文件夹。我这里在用网络路径输出,如果你需要的话,把输出路径改成自己电脑的某处即可。

      回复

      1. soga
        我才接触flx的,设置好输出在本地了
        但是,输出swf的时候总是提示发现一处或多处错误无法输出,但flex描述里面没有提示有错误的地方,郁闷的不行

        回复

  17. Gtalk 加俺邮箱 colintrinityls[AT]gmail[DOT]com

    回复

  18. 其实。。。你下个 Premium 版的,试用60天足够你这个项目了。
    而且可以Profile的哦亲
    刚才运行了下,在俺mac下有点卡。。。
    表示俺没bilibili的帐号 http://corari.com/co135.html
    -.- 有兴趣让俺陪你们折腾么

    回复

    1. 很有兴趣啊>_<
      (表示其实corari才比较不靠谱呢。)
      那个,GitHub给你加进去了,似乎这样就能Commit了(没研究过

      回复

    2. 哦,对,还有“60天”感觉不太够的…或许得用更国人的方法搞到*咳咳*某些激活码。

      回复

    3. 又一高手加入,福音啊!求给力!

      回复

      1. 嗯,感觉很有希望了,我目前正在补文档和注释,同时把代码格式搞得好懂些之类的。

        回复

        1. 在此吾谨代表广大KnH&abplayer追随者对R大和KnH全体成员致以崇高的敬意!辛苦啦!

          回复

  19. =。= 用git比较好,想强制加入空文件夹,可以在那个文件夹里面放个无聊的文件,例如empty,cakephp就那么搞的
    Spark 组件其实也不是很清凉了=。=
    PS: 俺拽你代码了

    回复

    1. >_<嘿嘿,很高兴能有作用。
      Spark确实不是很轻,不过我感觉比MX快?(还是幻觉?

      不知道为什么编译完了文件那么大…我开始怀疑是不是应该把界面皮肤分离出去。

      回复

      1. spark 主要是在皮肤的架构上和mx上大不同,比mx是好不少,但是。。。你profie下项目就知道。。其实这货也是很肥的。
        那啥。。你sdk啥版本? 俺刚装的flex貌似还是很老的4.0。

        回复

        1. 这个是4.5的(我觉得兼容吧),总之从Adobe搞到免费的学生注册码。后来发现吧,那个…是Standard,没法Profile(我去)。

          于是最近正在寻找Professional的**咳咳**合法版本。

          回复

        2. (其实你那里要是能Profile我很关心哪里出了内存泄露,感觉每次播放完毕,内存就上好几M,播放时相对稳定。)

          回复

  20. 看google code托管教程网上挺多的,祝您早日研究成功!HX的情况应该没有吧,毕竟国内好多开发者都在用,我之前访问还从没遇到过HX。

    回复

  21. 源码拽下来了,用的也是Flex4.5的,但是提示“
    无法打开“F:\Adobe Flash Builder 4.5\ABPlayer\libs” ABPlayer 未知 Flex 问题”求解。
    演示站点、文档、教程什么的……敬候佳音!Dear Mr r,i love you!
    不知演示站会基于什么程序呢?

    回复

    1. 需要导入工程,/libs/我觉得有啊= =
      这个问题待我明天白天研究一下

      回复

      1. 好的!还没休息,赶紧吧,身体重要哦!

        回复

        1. 哦,似乎Git有个问题就是空文件夹会被吃掉。似乎自己建立一个 /libs/ 的空文件夹就可以了。工程文件夹有/libs/ 但是是空的,不知道为什么GitHub会出不来…

          回复

          1. 哦,这样啊,那还是感觉Google Code好用些。

            回复

            1. Google Code…似乎时不时被HX,还有就是我一直没搞通怎么Commit到Google Code上(因为需要一个个人Key,但是申请个人Key的页面…..进不去)

              回复

  22. 嗯,所见过的开源的弹幕播放器中AB什么的最棒了~
    别的作者都是做到一半就撒手不管什么的,
    只有Root一直认真地听大家的意见做下来了,感动感动~
    AB继续走下去一定会大成功的!!
    希望文档早点出来啦~

    回复

    1. 嘛…不敢当啊…AB还年轻啊…Mukio和PAD都很有历史了,而且Mukio其实开发也很旺盛,最近由谋划着新版本。而且,咱也得感谢老一辈的播放器们啊>_<Mukio和PAD都让我更深入了解了弹幕播放器的原理,所以咱也是很佩服他们的。

      PS 我很看好Ac新的播放器的内存优化,希望他们早日放出源代码(呵呵,离说放源码码已经好几个月了),学习学习。

      回复

  23. 似乎有个bug,音量不能调?

    回复

    1. 对…因为我犯懒了一直没做>_<
      谢谢提醒

      回复

  24. 沙发一定要坐上啊,菜鸟依然的穷追不舍。目前网速不给力,缓冲不能,期待效果!求教Mr R,您是怎么插入WP文章里面的呢?

    回复

    1. 直接加的代码,编辑文章HTML

      回复

      1. 菜鸟求详解~
        (话说看到进展的心情真是激动呐❤)

        回复

        1. 嗯,新版本其实就是把部件升级了,以前用Canvas做容器很浪费处理资源,现在Canvas只当弹幕“幕”了,通过把其他的部件全换成Spark能加快一些速度。不过由于Spark的皮肤功能,不知道为什么编译后达到了2mb?运行时的话,虽然内存有所节约,可是一旦满屏效果还是会吃100MB,有点可怕了…

          之后的方向就是实现一些新功能(其实都说出来了所以不新了)和修正一些旧问题。还有就是找到性能和效果的那个平衡点。

          回复

          1. >_< 作为菜鸟想测试可是不知道拿到源码后怎么弄啊,输出、上传吗?怎么写html插入呢??

            回复

            1. >_<看来我需要写下文档了…改日放到站点上,目前正在准备开个专属域名 abplayer.kanoha.org 。等做好了大概会发文章说的。现在主要是不够稳定+功能参差不齐(之前应该看到了,音量那个还没做,不是很难,只是一直…忘记了)我想等出来稳定的API后再作文当,那样大家就不用总改代码了。

              回复

发表评论

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