ABPlayer开发日志(三)

这次ABPlayer开发日志其实主要是2个小通告:

一、ABPlayer将转到Flex SDK 4.5开发
对,这也就意味着在Flex3.x系列的用户们将无法享受到ABPlayer进一步开发了。可惜可惜…

开发环境的转移主要是考虑到2大重点(和一个不重点):
1.新的Flex环境和部件的各种效率比Flex3系列要高许多,而且自带许多Flash Player 10 的高级优化/效果,和一套新的界面体系(>_<)。考虑到了速度优化问题,所以暂时就转战Flex4了。
2.是开发过程中发现神弹幕需要 rotateX rotateY rotateZ(3d 变幻)支持,显然Flex3 没有这么好的接口,而且貌似Flex3SDK是无法实现任何3d效果的,自写3D模块是件几乎不可能的事情。
3.为了避免浪费申请来的Flash Builder 4.5 序列号…再加上Flex Builder 3占用超过300MB内存导致1GB小池子溢出蓝屏…编译速度极缓慢文件很大什么的。

为了各种弥补,目前的ABPlayer (Flex 3 系)将转移到SourceForge和GitHub上(如果可能Google Code上),并放慢提供更新。将版本号定在 0.9.33,内部代号:Kotori(小鸟)。是市面上(雾)唯一支持神弹幕的基于Flex 3的弹幕播放器了

延缓研发放出的Flex3版本不支持:过滤器、发布神弹幕(可以看,但是目前没有机制能发布),分P、相关视频的界面(虽然可以切换分P)。这些将会在 ABPlayer-Kotori 1.0.0 基本得到实现,让还停留在Flex 3的开发者们,依然能够体验一套很完备的弹幕播放器。

二、基础神弹幕开发完毕
基础神弹幕的功能目前已经开发完毕,支持Bilibili的定位弹幕(简单、中复杂模式),基本上能处理大多数的神弹幕了。不过由于对旋转、3D效果和一些移动效果的缺乏,ABPlayer-Kotori神弹幕还是会缺乏一些方面的支持的。

目前支持:定位弹幕(提供XY坐标)、定位渐隐弹幕、逆行弹幕,顺行滚动弹幕,顶部、底部弹幕。

ABPlayer转移开发环境后的开发目标:支持3D效果(包括动态的3D转动等),支持HTML格式语法的弹幕(一条弹幕中实现字体、颜色、效果的差异),支持弹幕链接(暂停时,定义特殊类型弹幕会变成链接,可以点击打开网页),支持最基本的脚本弹幕(CommentScript)。

好了,废话不多说了,下面给一个测试用的:
(声明:本测试及其弹幕均来自BiliBili弹幕战,其制作和作者权益归原作者。音乐的版权归其相应权益人。此处免责>_<)



某东方的歌曲,挑战播放器极限的神弹幕
正常向,用于测试“对CPU善良些”选项
回到初始视频

好吧,尽情测试?呢!(PS 可全屏

31 Comments

  1. 简单把您的开发日志看了一遍,楼主实乃神人也!相见恨晚啊。我最近才把MUKIO+的源码下到手,在Flash builder里摸索了好几天了,也没收获,呵呵,其实我是编程的菜鸟,只是很有兴趣。可是mukio+的作者似乎放弃了,感觉追您的ABPlayer才是正道!希望博主能够坚持下去,早日开发出WP插件,吼~!

    回复

  2. 两个的新模式看的偶的弹幕播放器表示鸭梨很大啊。。。
    新的想法不错,FLEX3.5和FLEX4.5的区别老大了
    一个是基于UICOMPOENT,一个是基于SPARK的。。。
    看的偶直接泪目了~

    回复

    1. 表示主题需要改用Flex SDK4 的(更高效的)Spark组件,很多代码需要被重写,然后各种比较麻烦,加上最近电脑屏幕“坏掉了”,虽然能用但是属于濒临不能用的状态。

      >__<
      嘿嘿(嘿!表示输了好多字结果发布时被吃了!!!)

      我现在正在征集是不是有人对Flash垃圾回收有建树因为这个我觉得ABPlayer比较弱。特别是比如反复切换视频,每次都有清理不彻底的垃圾,然后速度就不断降低…

      各种不必着急,ABPlayer什么的还很不成熟…不过这么支持让我好感动:kaka|18:

      回复

        1. Mukioplayer本体似乎没用Spark组件
          你试试 MukioPlayerPlus,这个更像ABPlayer即将发展的方向,不过MukioPlayerPlus只能Flex SDK 4。还有呢ABPlayer各种资源/图片也都嵌入了。。。所以我印象要600K左右(也可能是因为有调试信息?)

          目前准备解决这个问题…但是Flex SDK4各种有意思,还没想好如何最高效运用Spark系统。比如对皮肤的支持…对视频播放的优化和插件接口等等..

          回复

    1. 截图弹幕位置不准确似乎是Flash的问题,好像会移动一下(原因尚不明)。神弹幕截图什么情况目前我还没测试。

      弹幕生成现先后次序在还是有问题的,目前只由弹幕的时间轴顺序判断。比如 1:30有个 A,然后1:30有个方块,第一个是在下午5:01发送,第二个是5:00,那么方块还是可能跑到A上面把它遮住的,遮住不遮住看XML和人品:kaka|24:。

      这个问题正在解决。。。

      回复

  3. 这个弹幕播放器很强大..
    但是可以加个Youtube源吗? 用 Youtube API 的,
    而不是 …co.cc/getVideo/[供应商代码]/[视频ID] 来获取视频绝对地址的
    http://code.google.com/intl/zh-CN/apis/youtube/flash_api_reference.html

    回复

    1. 目前正在开发各种视频站点的外来引入,已经完成新浪、土豆,准备支持的有Youku,Ku6,QQ,YT和NicoNico,不过由于我在墙内,测试起来可能有些不方便,进度就会慢些,但是YT的API倒是很好用。

      getVideo仅仅是个通用API而已,就是解决未开放API网站的,这样如果地址算法变化很快也能很方便的获取地址。

      回复

    1. 网页内全屏有(在开发日志2里面),那个主要是网页的功能,而不是播放器。播放器可以随意抻拉,所以只要写个脚本改变播放器的大小就能实现各种宽屏/全屏。

      关灯也是网页上效果…

      回复

        1. 弹幕格式默认就兼容AB站(默认用B站的高级弹幕),不过似乎A站改模式了?
          这个预览直接外链的B站弹幕(实时的)= =所以发送是不保存的。
          不过要是说是不是支持,当然支持写入数据库的。:kaka|17:

          回复

  4. 为了最佳观看效果,请调整字体为“宋体”:kaka|01:
    (打开下面的从右数第二个按钮,会出现弹幕列表,选择设置〉字体〉“宋体”,立即生效的)
    主要是由于一些字体对全角宽度理解不一致,特别是一个叫做微软雅黑的字体…

    回复

    1. 很快了,结果是能出一套弹幕解决方案,包括论坛、博客甚至分享的大型体系
      还有插件、皮肤什么的
      不过现在还早啊,功能为主呢>_<

      回复

发表评论

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