上次由于各种忙乱,未及时将弹幕播放器的插件接口给出,下面补上。
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