高傲的活着 发表于 2011-12-22 08:54

基于Cairngorm框架的FLV播放器

<DIV><FONT color=#0000f0>FLV播放器是一种专用于播放FLV格式视频的播放器,FLV是时下最流行的播放格式,其特点是压缩比高、文件容量小、支持渐进式缓冲播放等。Flex4.0中的VideoDisplay组件专用于播放Flv格式视频。</FONT></DIV>
<DIV><FONT color=#0000f0>一、前期准备</FONT></DIV>
<DIV><FONT color=#f00000>1.组织文件结构:</FONT></DIV>
<DIV><A href="http://blog.chinaunix.nethttp://blog.chinaunix.net/attachment/201107/1/25434387_1309525108zsCj.jpg" target=_blank><IMG border=0 src="http://blog.chinaunix.nethttp://blog.chinaunix.net/attachment/201107/1/25434387_1309525108zsCj.jpg" ; .load="imgResize(this, 650);"></A></DIV>
<DIV>&nbsp;<FONT color=#f00000>&nbsp;&nbsp; 图1(FLV播放器文件的组织结构)</FONT></DIV>
<DIV><FONT color=#f00000></FONT>&nbsp;</DIV>
<DIV><FONT color=#f00000>2.导入Cairngorm框架</FONT></DIV>
<DIV><FONT color=#f00000></FONT>&nbsp;</DIV>
<DIV><FONT color=#000080>二、使用FlvModel类存储数据、状态及资源</FONT></DIV>
<DIV><FONT color=#f000f0>FlvModel类继承与Cairngorm框架的ModelLocator,用以存储数据状态和资源,例如,当前播放的视频地址、是否为全频状态、图片资源等都存储于FlvModel类中。以下代码定义了FlvModel类。</FONT></DIV>
<DIV>
<DIV id=codeText class=codeText>
<OL style="PADDING-BOTTOM: 5px; MARGIN: 0px 1px 0px 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 5px" class=dp-css>
<LI><SPAN style="COLOR: #000000">package com<SPAN style="COLOR: #0000cc">.</SPAN>xi<SPAN style="COLOR: #0000cc">.</SPAN>flvPlayer<SPAN style="COLOR: #0000cc">.</SPAN>model<BR></LI>
<LI><SPAN style="COLOR: #0000cc">{</SPAN> <BR></LI>
<LI>&nbsp;&nbsp;&nbsp;&nbsp;import com<SPAN style="COLOR: #0000cc">.</SPAN>adobe<SPAN style="COLOR: #0000cc">.</SPAN>cairngorm<SPAN style="COLOR: #0000cc">.</SPAN>model<SPAN style="COLOR: #0000cc">.</SPAN>ModelLocator<SPAN style="COLOR: #0000cc">;</SPAN><BR></LI>
<LI>&nbsp;&nbsp;&nbsp;&nbsp;import mx<SPAN style="COLOR: #0000cc">.</SPAN>controls<SPAN style="COLOR: #0000cc">.</SPAN>ToolTip<SPAN style="COLOR: #0000cc">;</SPAN> <BR></LI>
<LI>&nbsp;&nbsp;&nbsp;&nbsp;<BR></LI>
<LI>&nbsp;&nbsp;&nbsp;&nbsp;public class FlvModel implements ModelLocator<BR></LI>
<LI>&nbsp;&nbsp;&nbsp;&nbsp;<SPAN style="COLOR: #0000cc">{</SPAN><BR></LI>
<LI>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;private static var flvModel:FlvModel<SPAN style="COLOR: #0000cc">=</SPAN>new FlvModel<SPAN style="COLOR: #0000cc">(</SPAN><SPAN style="COLOR: #0000cc">)</SPAN><SPAN style="COLOR: #0000cc">;</SPAN> <SPAN style="COLOR: #0000cc">/</SPAN><SPAN style="COLOR: #0000cc">/</SPAN>定义FlvModel类实例flvModel<BR></LI>
<LI>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR></LI>
<LI>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public static function getInstance<SPAN style="COLOR: #0000cc">(</SPAN><SPAN style="COLOR: #0000cc">)</SPAN><SPAN style="COLOR: #0000cc">:</SPAN>FlvModel<SPAN style="COLOR: #0000cc">{</SPAN> <SPAN style="COLOR: #0000cc">/</SPAN><SPAN style="COLOR: #0000cc">/</SPAN>获得FlvModel类的实例<BR></LI>
<LI>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return flvModel<SPAN style="COLOR: #0000cc">;</SPAN> <BR></LI>
<LI>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<SPAN style="COLOR: #0000cc">}</SPAN><BR></LI>
<LI>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR></LI>
<LI>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public static var currVideo:String<SPAN style="COLOR: #0000cc">=</SPAN><SPAN style="COLOR: #ff00ff">""</SPAN><SPAN style="COLOR: #0000cc">;</SPAN> <SPAN style="COLOR: #0000cc">/</SPAN><SPAN style="COLOR: #0000cc">/</SPAN>当前视频播放地址<BR></LI>
<LI>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public static var videoSource:String<SPAN style="COLOR: #0000cc">=</SPAN><SPAN style="COLOR: #ff00ff">""</SPAN><SPAN style="COLOR: #0000cc">;</SPAN> <SPAN style="COLOR: #0000cc">/</SPAN><SPAN style="COLOR: #0000cc">/</SPAN>将要加载的视频地址<BR></LI>
<LI>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public static var isFullScreen:Boolean<SPAN style="COLOR: #0000cc">=</SPAN>false<SPAN style="COLOR: #0000cc">;</SPAN> <SPAN style="COLOR: #0000cc">/</SPAN><SPAN style="COLOR: #0000cc">/</SPAN>是否全屏状态<BR></LI>
<LI>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR></LI>
<LI>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<SPAN style="COLOR: #0000cc">/</SPAN><SPAN style="COLOR: #0000cc">*</SPAN><SPAN style="COLOR: #0000cc">-</SPAN><SPAN style="COLOR: #0000cc">-</SPAN><SPAN style="COLOR: #0000cc">-</SPAN><SPAN style="COLOR: #0000cc">-</SPAN><SPAN style="COLOR: #0000cc">-</SPAN><SPAN style="COLOR: #0000cc">-</SPAN><SPAN style="COLOR: #0000cc">-</SPAN><SPAN style="COLOR: #0000cc">-</SPAN><SPAN style="COLOR: #0000cc">-</SPAN><SPAN style="COLOR: #0000cc">-</SPAN><SPAN style="COLOR: #0000cc">-</SPAN><SPAN style="COLOR: #0000cc">-</SPAN><SPAN style="COLOR: #0000cc">-</SPAN><SPAN style="COLOR: #0000cc">-</SPAN><SPAN style="COLOR: #0000cc">-</SPAN><SPAN style="COLOR: #0000cc">-</SPAN><SPAN style="COLOR: #0000cc">-</SPAN><SPAN style="COLOR: #0000cc">-</SPAN><SPAN style="COLOR: #0000cc">-</SPAN><SPAN style="COLOR: #0000cc">-</SPAN><SPAN style="COLOR: #0000cc">-</SPAN><SPAN style="COLOR: #0000cc">-</SPAN><SPAN style="COLOR: #0000cc">-</SPAN><SPAN style="COLOR: #0000cc">-</SPAN><SPAN style="COLOR: #0000cc">-</SPAN><SPAN style="COLOR: #0000cc">-</SPAN><SPAN style="COLOR: #0000cc">-</SPAN><SPAN style="COLOR: #0000cc">-</SPAN><SPAN style="COLOR: #0000cc">-</SPAN><SPAN style="COLOR: #0000cc">-</SPAN><SPAN style="COLOR: #0000cc">-</SPAN><SPAN style="COLOR: #0000cc">-</SPAN><SPAN style="COLOR: #0000cc">-</SPAN>图标资源----------------------------------<SPAN style="COLOR: #0000cc">*</SPAN><SPAN style="COLOR: #0000cc">/</SPAN><BR></LI>
<LI>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<SPAN style="COLOR: #0000cc">[</SPAN>Bindable<SPAN style="COLOR: #0000cc">]</SPAN><BR></LI>
<LI>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<SPAN style="COLOR: #0000cc">[</SPAN>Embed<SPAN style="COLOR: #0000cc">(</SPAN>source<SPAN style="COLOR: #0000cc">=</SPAN><SPAN style="COLOR: #ff00ff">"/assets/images/btn_moveover_break.png"</SPAN><SPAN style="COLOR: #0000cc">)</SPAN><SPAN style="COLOR: #0000cc">]</SPAN><BR></LI>
<LI>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public var btn_moveover_break:Class<SPAN style="COLOR: #0000cc">;</SPAN><BR></LI>
<LI>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR></LI>
<LI>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<SPAN style="COLOR: #0000cc">[</SPAN>Bindable<SPAN style="COLOR: #0000cc">]</SPAN><BR></LI>
<LI>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<SPAN style="COLOR: #0000cc">[</SPAN>Embed<SPAN style="COLOR: #0000cc">(</SPAN>source<SPAN style="COLOR: #0000cc">=</SPAN><SPAN style="COLOR: #ff00ff">"/assets/images/btn_moveover_fullscreen.png"</SPAN><SPAN style="COLOR: #0000cc">)</SPAN><SPAN style="COLOR: #0000cc">]</SPAN><BR></LI>
<LI>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public var btn_moveover_fullscreen:Class<SPAN style="COLOR: #0000cc">;</SPAN><BR></LI>
<LI>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR></LI>
<LI>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<SPAN style="COLOR: #0000cc">[</SPAN>Bindable<SPAN style="COLOR: #0000cc">]</SPAN><BR></LI>
<LI>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<SPAN style="COLOR: #0000cc">[</SPAN>Embed<SPAN style="COLOR: #0000cc">(</SPAN>source<SPAN style="COLOR: #0000cc">=</SPAN><SPAN style="COLOR: #ff00ff">"/assets/images/btn_moveover_play.png"</SPAN><SPAN style="COLOR: #0000cc">)</SPAN><SPAN style="COLOR: #0000cc">]</SPAN><BR></LI>
<LI>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public var btn_moveover_play:Class<SPAN style="COLOR: #0000cc">;</SPAN><BR></LI>
<LI>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR></LI>
<LI>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<SPAN style="COLOR: #0000cc">[</SPAN>Bindable<SPAN style="COLOR: #0000cc">]</SPAN><BR></LI>
<LI>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<SPAN style="COLOR: #0000cc">[</SPAN>Embed<SPAN style="COLOR: #0000cc">(</SPAN>source<SPAN style="COLOR: #0000cc">=</SPAN><SPAN style="COLOR: #ff00ff">"/assets/images/btn_moveover_stop.png"</SPAN><SPAN style="COLOR: #0000cc">)</SPAN><SPAN style="COLOR: #0000cc">]</SPAN><BR></LI>
<LI>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public var btn_moveover_stop:Class<SPAN style="COLOR: #0000cc">;</SPAN><BR></LI>
<LI>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR></LI>
<LI>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<SPAN style="COLOR: #0000cc">[</SPAN>Bindable<SPAN style="COLOR: #0000cc">]</SPAN><BR></LI>
<LI>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<SPAN style="COLOR: #0000cc">[</SPAN>Embed<SPAN style="COLOR: #0000cc">(</SPAN>source<SPAN style="COLOR: #0000cc">=</SPAN><SPAN style="COLOR: #ff00ff">"/assets/images/btn_normal_break.png"</SPAN><SPAN style="COLOR: #0000cc">)</SPAN><SPAN style="COLOR: #0000cc">]</SPAN><BR></LI>
<LI>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public var btn_normal_break:Class<SPAN style="COLOR: #0000cc">;</SPAN><BR></LI>
<LI>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR></LI>
<LI>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<SPAN style="COLOR: #0000cc">[</SPAN>Bindable<SPAN style="COLOR: #0000cc">]</SPAN><BR></LI>
<LI>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<SPAN style="COLOR: #0000cc">[</SPAN>Embed<SPAN style="COLOR: #0000cc">(</SPAN>source<SPAN style="COLOR: #0000cc">=</SPAN><SPAN style="COLOR: #ff00ff">"/assets/images/btn_normal_fullscreen.png"</SPAN><SPAN style="COLOR: #0000cc">)</SPAN><SPAN style="COLOR: #0000cc">]</SPAN><BR></LI>
<LI>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public var btn_normal_fullscreen:Class<SPAN style="COLOR: #0000cc">;</SPAN><BR></LI>
<LI>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR></LI>
<LI>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<SPAN style="COLOR: #0000cc">[</SPAN>Bindable<SPAN style="COLOR: #0000cc">]</SPAN><BR></LI>
<LI>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<SPAN style="COLOR: #0000cc">[</SPAN>Embed<SPAN style="COLOR: #0000cc">(</SPAN>source<SPAN style="COLOR: #0000cc">=</SPAN><SPAN style="COLOR: #ff00ff">"/assets/images/btn_normal_play.png"</SPAN><SPAN style="COLOR: #0000cc">)</SPAN><SPAN style="COLOR: #0000cc">]</SPAN><BR></LI>
<LI>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public var btn_normal_play:Class<SPAN style="COLOR: #0000cc">;</SPAN><BR></LI>
<LI>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR></LI>
<LI>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<SPAN style="COLOR: #0000cc">[</SPAN>Bindable<SPAN style="COLOR: #0000cc">]</SPAN><BR></LI>
<LI>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<SPAN style="COLOR: #0000cc">[</SPAN>Embed<SPAN style="COLOR: #0000cc">(</SPAN>source<SPAN style="COLOR: #0000cc">=</SPAN><SPAN style="COLOR: #ff00ff">"/assets/images/btn_normal_stop.png"</SPAN><SPAN style="COLOR: #0000cc">)</SPAN><SPAN style="COLOR: #0000cc">]</SPAN><BR></LI>
<LI>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public var btn_normal_stop:Class<SPAN style="COLOR: #0000cc">;</SPAN><BR></LI>
<LI>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR></LI>
<LI>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<SPAN style="COLOR: #0000cc">[</SPAN>Bindable<SPAN style="COLOR: #0000cc">]</SPAN><BR></LI>
<LI>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<SPAN style="COLOR: #0000cc">[</SPAN>Embed<SPAN style="COLOR: #0000cc">(</SPAN>source<SPAN style="COLOR: #0000cc">=</SPAN><SPAN style="COLOR: #ff00ff">"/assets/images/ico_break.png"</SPAN><SPAN style="COLOR: #0000cc">)</SPAN><SPAN style="COLOR: #0000cc">]</SPAN><BR></LI>
<LI>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public var ico_break:Class<SPAN style="COLOR: #0000cc">;</SPAN><BR></LI>
<LI>&nbsp;&nbsp;&nbsp;&nbsp;<SPAN style="COLOR: #0000cc">}</SPAN><BR></LI>
<LI><SPAN style="COLOR: #0000cc">}</SPAN></SPAN></LI></OL></DIV></DIV>
<DIV><FONT color=#0000f0>static关键字表示静态变量。静态变量可直接存取,其他变量需要实例化后才能存取。以下代码存取FlvModel</FONT></DIV>
<DIV><FONT color=#0000f0>类中的变量currVideo和btn_normal_play.</FONT></DIV>
<DIV><FONT color=#0000f0>import com.xi.flvPlayer.model.*;</FONT></DIV>
<DIV><FONT color=#0000f0>FlvModel.currVideo="34324";</FONT></DIV>
<DIV><FONT color=#0000f0>t=FlvModel.getInstance().btn_normal_play;</FONT></DIV>
<DIV><FONT color=#0000f0></FONT>&nbsp;</DIV>
<DIV><FONT color=#f00000>三、使用FlvControl类监听事件</FONT></DIV>
<DIV><FONT color=#0000f0>FlvControl类继承与Cairngorm框架的FrontControl类,用于监听CairngormEvent事件。习惯上,CairngormEvent事件的标识符字符串也都存储于前台控制器中。</FONT></DIV>
<DIV><FONT color=#f000f0>以下代码定义了FlvControl类:</FONT></DIV>
<DIV>
<DIV id=codeText class=codeText>
<OL style="PADDING-BOTTOM: 5px; MARGIN: 0px 1px 0px 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 5px" class=dp-css>
<LI><SPAN style="COLOR: #000000">package com<SPAN style="COLOR: #0000cc">.</SPAN>xi<SPAN style="COLOR: #0000cc">.</SPAN>flvPlayer<SPAN style="COLOR: #0000cc">.</SPAN>control<BR></LI>
<LI><SPAN style="COLOR: #0000cc">{</SPAN> <BR></LI>
<LI>&nbsp;&nbsp;&nbsp;&nbsp;<SPAN style="COLOR: #ff0000">import</SPAN> com<SPAN style="COLOR: #0000cc">.</SPAN>adobe<SPAN style="COLOR: #0000cc">.</SPAN>cairngorm<SPAN style="COLOR: #0000cc">.</SPAN>control<SPAN style="COLOR: #0000cc">.</SPAN>FrontController<SPAN style="COLOR: #0000cc">;</SPAN><BR></LI>
<LI>&nbsp;&nbsp;&nbsp;&nbsp;<SPAN style="COLOR: #ff0000">import</SPAN> com<SPAN style="COLOR: #0000cc">.</SPAN>xi<SPAN style="COLOR: #0000cc">.</SPAN>flvPlayer<SPAN style="COLOR: #0000cc">.</SPAN>commands<SPAN style="COLOR: #0000cc">.</SPAN><SPAN style="COLOR: #0000cc">*</SPAN><SPAN style="COLOR: #0000cc">;</SPAN><BR></LI>
<LI>&nbsp;&nbsp;&nbsp;&nbsp;public <SPAN style="COLOR: #ff0000">class</SPAN> FlvControl <SPAN style="COLOR: #ff0000">extends</SPAN> com<SPAN style="COLOR: #0000cc">.</SPAN>adobe<SPAN style="COLOR: #0000cc">.</SPAN>cairngorm<SPAN style="COLOR: #0000cc">.</SPAN>control<SPAN style="COLOR: #0000cc">.</SPAN>FrontController<BR></LI>
<LI>&nbsp;&nbsp;&nbsp;&nbsp;<SPAN style="COLOR: #0000cc">{</SPAN><BR></LI>
<LI>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public function FlvControl<SPAN style="COLOR: #0000cc">(</SPAN><SPAN style="COLOR: #0000cc">)</SPAN><SPAN style="COLOR: #0000cc">:</SPAN>void <SPAN style="COLOR: #0000cc">/</SPAN><SPAN style="COLOR: #0000cc">/</SPAN>构造函数<BR></LI>
<LI>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<SPAN style="COLOR: #0000cc">{</SPAN><BR></LI>
<LI>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;initialiseCommands<SPAN style="COLOR: #0000cc">(</SPAN><SPAN style="COLOR: #0000cc">)</SPAN><SPAN style="COLOR: #0000cc">;</SPAN><BR></LI>
<LI>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<SPAN style="COLOR: #0000cc">}</SPAN><BR></LI>
<LI>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR></LI>
<LI>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public function initialiseCommands<SPAN style="COLOR: #0000cc">(</SPAN><SPAN style="COLOR: #0000cc">)</SPAN><SPAN style="COLOR: #0000cc">:</SPAN>void<SPAN style="COLOR: #0000cc">{</SPAN><BR></LI>
<LI>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;addCommand<SPAN style="COLOR: #0000cc">(</SPAN>FlvControl<SPAN style="COLOR: #0000cc">.</SPAN>EVENT_OPEN_VIDEO<SPAN style="COLOR: #0000cc">,</SPAN>OpenVideoCommand<SPAN style="COLOR: #0000cc">)</SPAN><SPAN style="COLOR: #0000cc">;</SPAN><BR></LI>
<LI>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<SPAN style="COLOR: #0000cc">}</SPAN><BR></LI>
<LI>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR></LI>
<LI>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public static <SPAN style="COLOR: #0000ff">var</SPAN> EVENT_OPEN_VIDEO<SPAN style="COLOR: #0000cc">:</SPAN>String<SPAN style="COLOR: #0000cc">=</SPAN><SPAN style="COLOR: #ff00ff">"openVideo"</SPAN><SPAN style="COLOR: #0000cc">;</SPAN> <SPAN style="COLOR: #0000cc">/</SPAN><SPAN style="COLOR: #0000cc">/</SPAN>定义openVideo标识<BR></LI>
<LI>&nbsp;&nbsp;&nbsp;&nbsp;<SPAN style="COLOR: #0000cc">}</SPAN><BR></LI>
<LI><SPAN style="COLOR: #0000cc">}</SPAN></SPAN></LI></OL></DIV></DIV>
<DIV><FONT color=#f000f0>未完待续。。。</FONT></DIV>
<DIV><FONT color=#0000f0>项目源码:</FONT></DIV>
<DIV><FONT color=#0000f0><A href="http://blog.chinaunix.nethttp://blog.chinaunix.net/attachment/attach/25/43/43/8725434387138ca48717a344617b6db0705fce9578.zip" target=_blank><IMG border=0 align=absMiddle src="http://blog.chinaunix.net/blog/image/attachicons/zip.gif">&nbsp;FlvPlayer.zip&nbsp;</A>&nbsp;&nbsp;</FONT></DIV>
页: [1]
查看完整版本: 基于Cairngorm框架的FLV播放器