本地播放器
2017-08-29 16:38:11 0 举报
hls播放器
作者其他创作
大纲/内容
Mp3PlayerCore
MediaListManagerUI
MediaFileListUI
- _list:MediaFileList =new MediaFileList()
PlayerCore
# _controlPanel:MediaPlayControlUI=NULL# _listMnger:MediaListManagerUI=NULL#_stateTimer:Timer=NULL#_isSeeking:Boolean=false#_bufferPercent:int=0#_playPercent:int=0#_file:MediaFile=NULL#_isPlaying:Boolean=false#_isPaused:Boolean=false#protected var #_bufferState:int=BUFFER_NOT_START
当MediaFileItemUI发生点击事件时,构建PLayEvent.OPEN事件,并添加到事件流中(支持向父容器传递事件),MediaFileListUI接收到PlayEvent.OPEN事件后,执行onItemDbl(e:PlayEvent):void(设置当前选择文件索引),事件最终传递到MediaPlayerUI容器,执行onControlEvent()句柄,调用OpenFIle()函数,初始化核心播放器实例
MediaFile
+ attribute1:type = defaultValue+ attribute2:type- attribute3:type
+ operation1(params):returnType- operation2(params)- operation3()
PlayEvent(非常重要,将用户操作转化为自定义事件)
MediaPlayControlUI
MediaFileList
+ MediaFileList()+ initList(con:SQLConnection=null):void//从数据库初始化播放列表+ fillInit(con:SQLConnection):void//初始化播放列表
IMediaPlayerCore
- methodA()- methodB()
FlvPlayerCore
- _stream:NetStream- _video:VideoUI-_fillingBuffer:Boolean;//是否正在填充缓存
MediaFileItemUI
- _file:MediaFile;
MediaPlayerUI(实际程序入口类)
- _listMnger:MediaListManagerUI- _controlPanel:MediaPlayControlUI- _video:VideoUI- _playingFile:MediaFile- _player:IMediaPlayerCore
- initUI(e:Event):void//初始化事件- onControlEvent(e:PlayEvent):void//调度的播放器控制- openFile(file:MediaFile):void//打开一个播放文件- addPlayerEvent():void//添加播放器事件- onPlayerEvent(e:PlayEvent):void//由播放器调度的用户界面控制
0 条评论
下一页