使用Flex Builder创建简单FLV播放器教程

需积分: 9 3 下载量 127 浏览量 更新于2024-09-16 收藏 43KB DOC 举报
"基于flex的flv简易播放器是一个使用Adobe Flex Builder开发的简单播放器,主要用于播放FLV格式的视频。该播放器能够处理RTMP和HTTP协议的流媒体内容,具有基本的播放、暂停、停止功能,并且可以通过参数设置视频源地址。" 在Flex编程中,`<mx:Canvas>` 是一个基本的容器组件,用于定义显示区域的大小和颜色。在这个播放器中,`Canvas` 被用来作为整个播放器的基础布局,设置了黑色背景,固定宽度和高度,以及禁用水平和垂直滚动。 `<mx:Script>` 标签用于添加ActionScript代码,这是Flex中的主要编程语言。在代码中,可以看到定义了多个私有变量,如 `_source` 存储视频源,`_autoPlay` 控制是否自动播放,`nc` 和 `ns` 分别表示NetConnection和NetStream对象,用于与服务器建立连接和处理流数据。`videoContainer` 和 `video` 分别是UIComponent和Video组件,用于展示视频内容。此外,还定义了图像资源(play、pause、stop按钮的图片)并使用`[Embed]`元数据将它们绑定到类中。 `rtmpUrl` 和 `fileName` 用于存储RTMP协议的视频地址,而`totalTime` 则表示视频总时长。`timer` 是一个计时器对象,用于更新播放进度。`SliderEvent` 和 `StringUtil` 的导入表明播放器可能包含滑块控件来控制播放进度,并且可能使用StringUtil进行字符串操作。 在`completeHandler()`方法中,当组件创建完成后,通常会进行初始化工作,比如建立NetConnection,开始连接到服务器。`public function setVideoSource(source:String)` 方法用于设置视频源,这可能是用户界面中的一个输入字段或者程序配置。 `play()`, `pause()`, `stop()` 函数分别对应播放、暂停和停止操作。`seek()` 可能用于跳转到视频的特定时间点。`onStatus()` 和 `netStatusHandler()` 事件处理函数通常用于处理服务器状态反馈,如播放开始、结束或错误情况。 `NetConnection` 和 `NetStream` 是Flash Media Server (FMS) 或其他支持RTMP的服务器与客户端之间进行实时数据传输的关键对象。`NetConnection.connect()` 方法用于建立到服务器的连接,而`NetStream.attachVideo(video)` 将NetStream连接到Video组件,使得视频可以在界面上显示。 这个基于Flex的FLV播放器是一个基本的媒体播放解决方案,它利用Flex的强大功能和ActionScript的灵活性,实现了对FLV视频的播放控制,适用于简单的流媒体应用需求。