读书人

Flex开发的弹幕播放器SWC插件(2)

发布时间: 2012-08-31 12:55:03 作者: rapoo

Flex开发的弹幕播放器SWC插件(二)

上次由于各种忙乱,未及时将弹幕播放器的插件接口给出,下面补上。

?

?

public function load(nc:NetConnection,playlist:PlayList,barragelist:BarrageList=null):void{nc: 视频服务连接playlist: PlatItem类型(com.dzlg.model.PlayItem)的PlayList对象(com.dzlg.model.PlayList),其中,每项的url为视频地址,duration为视频长度(单位秒)barragelist:Barrage类型(com.dzlg.model.Barrage)的BarrageList对象(com.dzlg.model.BarrageList),可以为空。其中,每项的provider为用户,time为弹幕对应视频的时间点(秒),type、size、color、text、sendtime分别为弹幕的显示类型(包含top、bottom、scroll三种),字号(默认为25),颜色(默认白色)、文本、发送日期(插件本身不会为其赋值,请在后台获取并存储)默认加载后即开始播放}
public function Play(value:Boolean):void{播放或暂停}
public function AddBarrage(text:String,color:String,type:String,size:Number=0):void{添加新的弹幕并显示,size不填则为上次使用的字号(首次使用为25)}
            public function GoToPlayByTime(time:Number):void{            跳转到time所指定的视频的时间点。单位秒            }
         public function ShowOrHideAllBarrage():Boolean{         屏蔽或显示所有弹幕         }
              public function ShowRollingBarrage(allow:Boolean):void{屏蔽或显示滚动字幕}
public function ShowTopBarrage(allow:Boolean):void{屏蔽或显示顶端字幕}
public function ShowBottomBarrage(allow:Boolean):void{屏蔽或显示底部字幕}
public function ShowColorBarrage(allow:Boolean):void{屏蔽或显示彩色字幕}
public function set barrageAlpha(alpha:Number):void{}弹幕透明度 可读写。public function get barrageAlpha():Number{}
public function set playList(list:PlayList):void{}播放列表 可读写。            public function get playList():PlayList{}
public function get isPlaying():Boolean{播放状态(暂停或播放)}
[Bindable]public function get barrageList():BarrageList{}弹幕列表 可读写public function set barrageList(list:BarrageList):void{            }          
public function get duration():Number{播放列表整体时长 只读}
public function get volume():Number{}视频音量 可读写public function set volume(value:Number):void{}
public function get videoTracker():VideoTracker{视频跟踪器 只读}
public function get barrageSize():Number{}弹幕字号 可读写public function set barrageSize(size:Number):void{}
public function get videoSize():int{视频大小(byte) 只读}
public function get videoWidth():Number{视频宽度 只读}
public function get videoHeight():Number{视频高度 只读}
public function get netStream():NetStream{视频流 只读}
[Bindable("playTimeChange")]public function get playedTime():Number{播放进度 单位秒 可用于更新绑定,改变是除非playTimeChange事件,并可得到当时视频对应播放的时间点}

?

日后将会在博客陆续给出详细demo和更新内容,待进一步完善之后即开放源码。

由于忙着毕业开题报告的事情,所以不能及时补全资料和更新,还请各位见谅,有什么不足之处也请提出,谢过各位。

?

原文连接:http://dzlghl.diandian.com/post/84561150-d647-11e0-9491-782bcb383994

博客首页:http://dzlghl.diandian.com/

下载地址:http://code.google.com/p/hcpg3400/downloads/list?

1 楼 Merrygrass 2011-09-04 终于来了,不错啊! 2 楼 dydytd3400 2011-09-05 =.=
我一开始还没看得出来,看了头像一下就知道你是刘师兄了……

读书人网 >flex

热点推荐