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

        回复

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

            回复

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

            回复

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

    回复

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

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

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

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

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

    回复

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

      回复

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

      回复

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

      回复

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

        回复

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

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

        回复

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

        回复

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

      回复

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

        回复

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

    回复

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

    回复

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

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

      回复

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

        回复

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

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

          回复

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

    回复

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

          回复

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

              回复

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

    回复

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

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

      回复

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

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

          回复

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

              回复

发表回复

您的电子邮箱地址不会被公开。