FLV播放器制作及源码下载
制作步骤: 1.新建一个FLASH文档,设置舞台大小:300*260。 2.将组件MediaController和MediaDisplay拖入舞台,然后从舞台上删除。这样做的目的是将这两个组件载入库中,为接下来用attachMovie()方法将MediaController和MediaDisplay组件载入舞台做好准备... ### FLV播放器制作及源码解析 #### 制作步骤概述 本文旨在详细介绍如何创建一个简单的Flash FLV播放器,以及提供相应的源码下载。根据提供的标题、描述与部分内容,我们将逐步分解整个制作过程,从环境搭建到具体实现细节进行深入探讨。 #### 新建FLASH文档 1. **打开Flash软件**:首先启动Adobe Flash软件,这是制作FLV播放器的基础平台。 2. **创建新文档**:选择“文件”>“新建”,创建一个新的Flash文档。 3. **设置舞台大小**:将舞台尺寸调整为300×260像素,这是播放器的基本显示区域。 #### 加载组件 1. **添加MediaController和MediaDisplay**:从库中将MediaController和MediaDisplay两个组件拖放到舞台上。 2. **删除舞台上的组件**:虽然看似奇怪,但实际操作中我们需要将这两个组件从舞台上删除。这样做是为了将它们存入库中,便于后续通过脚本动态加载这些组件至舞台上。 3. **动态加载准备**:通过使用`attachMovie()`方法,可以在运行时将MediaController和MediaDisplay组件加载到舞台上。 #### 初始化函数 1. **定义函数init()**:此函数用于初始化播放器,设置播放标识符、影片编号等基本信息,并调用`attachController()`来加载播放器组件。 2. **设置播放标识**:`flagNum`变量用于记录播放器实例的唯一标识,方便管理多个同时存在的播放器实例。 3. **定义影片编号**:`flvNum`用于追踪当前播放的影片编号,在播放列表中定位特定影片。 #### 加载控制器 1. **定义函数attachController()**:此函数负责将MediaController和MediaDisplay组件加载到舞台上,并初始化这些组件的属性。 2. **加载MediaDisplay**:使用`_root.attachMovie("MediaDisplay","flvContainer"+flagNum,2);`将MediaDisplay组件加载到舞台上,并赋予一个与`flagNum`相关的实例名,例如`flvContainer1`。 3. **设置MediaDisplay属性**:设置组件的位置和播放格式(如FLV)。 4. **加载MediaController**:类似地,将MediaController组件加载到舞台上,并设置其位置和关联的MediaDisplay实例。 5. **设置MediaController属性**:包括位置、是否激活播放控制等,并将其与MediaDisplay组件关联起来。 #### 播放下一个影片 1. **定义函数playNext()**:当当前影片播放完毕时,调用此函数以播放列表中的下一个影片。 2. **移除当前组件**:首先从舞台上移除当前的MediaController和MediaDisplay组件。 3. **更新播放标识和影片编号**:增加`flagNum`和`flvNum`的值,以便加载新的影片。 4. **循环播放**:如果已到达播放列表的末尾,则重置`flvNum`为0,重新开始播放。 5. **重新加载组件**:调用`attachController()`函数重新加载MediaController和MediaDisplay组件,并赋予新的实例名。 #### 动作层与XML加载 1. **定义动作层**:创建一个名为“action”的新图层,用于编写ActionScript代码。 2. **停止动画**:使用`stop();`命令确保所有的动画都停止,只执行指定的ActionScript代码。 3. **定义变量**:创建一个数组`myArray`用于存储从XML文件中读取的影片名称。 4. **加载XML文件**:通过`new XML()`创建一个XML对象,使用`ignoreWhite`属性忽略空白字符,并加载名为“list.xml”的文件。 5. **处理XML加载完成事件**:在`onLoad`事件中,遍历XML节点获取所有影片名称,并将其存储在`myArray`数组中。 6. **初始化播放器**:加载完成后调用`init()`函数初始化播放器,并监听“complete”事件,以便在每个影片播放完毕后自动播放下一个影片。 #### XML播放列表 我们需要创建一个XML文件作为播放列表,其中包含了所有要播放的影片URL。以下是一个示例XML文件: ```xml <?xml version="1.0" encoding="utf-8"?> <flvLists> <item title="http://littleredflowers.com/shipi"/> <!-- 更多影片条目 --> </flvLists> ``` 在这个示例中,我们仅提供了一个影片的URL,实际应用中可以根据需求添加更多的`<item>`标签,每个标签内的`title`属性即为对应的影片URL。 通过以上步骤,我们可以创建一个基本的Flash FLV播放器,并能够通过XML文件自动加载播放列表中的多个影片。此外,我们还实现了基本的播放控制功能,如自动播放下一首等。这不仅为学习者提供了实践的机会,也为开发者提供了实际应用的基础框架。
- 粉丝: 9
- 资源: 22
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 市建设工程安全生产标准化管理优良工地申报表.docx
- 特殊建设工程消防验收现场评定(其他建设工程消防验收备案现场检查)监督记录表.docx
- 提前报废老旧营运柴油货车补贴标准、新购营运货车补贴标准表.docx
- 基于鸟鸣声识别的鸟类分类系统项目源代码全套技术资料.zip
- 解析XML文件,使用ElementTree模块,并根据流程图设计合适的数据结构保存解析结果-使用Python ElementTree模块解析XML文件并设计数据结构-含源代码及解释
- 膝关节功能丧失程度评定表.docx
- 外出务工就业交通补助申报表.docx
- 腕关节功能丧失程度评定表.docx
- 现场评定检查表—— 防爆.docx
- 现场评定检查表—— 防火分隔、固定窗.docx
- 现场评定检查表——安全疏散.docx
- 现场评定检查表——建筑类别与耐火等级表.docx
- 现场评定检查表——建筑灭火器.docx
- 现场评定检查表--泡沫灭火系统.docx
- 现场评定检查表——平面布置.docx
- 现场评定检查表——建筑内部装修防火.docx