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 

你可能感兴趣的:(Flex,swc,弹幕播放器)