使用Flex Builder创建简单FLV播放器教程
需积分: 9 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视频的播放控制,适用于简单的流媒体应用需求。
2009-06-23 上传
2013-06-05 上传
2023-06-03 上传
2023-06-12 上传
2023-06-08 上传
2023-03-27 上传
2023-06-03 上传
2023-11-04 上传
2024-02-01 上传
ifusion
- 粉丝: 0
- 资源: 11
最新资源
- WebLogic集群配置与管理实战指南
- AIX5.3上安装Weblogic 9.2详细步骤
- 面向对象编程模拟试题详解与解析
- Flex+FMS2.0中文教程:开发流媒体应用的实践指南
- PID调节深入解析:从入门到精通
- 数字水印技术:保护版权的新防线
- 8位数码管显示24小时制数字电子钟程序设计
- Mhdd免费版详细使用教程:硬盘检测与坏道屏蔽
- 操作系统期末复习指南:进程、线程与系统调用详解
- Cognos8性能优化指南:软件参数与报表设计调优
- Cognos8开发入门:从Transformer到ReportStudio
- Cisco 6509交换机配置全面指南
- C#入门:XML基础教程与实例解析
- Matlab振动分析详解:从单自由度到6自由度模型
- Eclipse JDT中的ASTParser详解与核心类介绍
- Java程序员必备资源网站大全