Flex播放器实现:音频曲线显示、缓冲进度条和播放控制
46 浏览量
更新于2024-09-01
收藏 95KB PDF 举报
"Flex播放器实现播放、缓冲进度条和音频曲线显示"
Flex播放器是一种基于Flex技术的音频播放器,能够实现播放、缓冲进度条和音频曲线显示。下面将对Flex播放器的实现过程进行详细介绍。
**Flex播放器的实现**
Flex播放器的实现主要涉及到两个方面:播放器的实现和进度条的实现。播放器的实现使用了mx:Sound组件,通过load()方法加载音频文件,并使用mx:MediaController控制音频的播放、暂停和停止。进度条的实现使用了mx:ProgressBar组件,通过设置ProgressEvent.PROGRESS事件监听音频的加载进度,并根据加载进度设置ProgressBar的进度。
**ProgressBar的实现**
ProgressBar是Flex播放器中最重要的组件之一,负责显示音频的加载进度。ProgressBar有三种模式:event、manual和polled。event模式是基于事件驱动的,manual模式需要手动设置进度,polled模式是轮询模式。本例中使用了manual模式,通过设置ProgressEvent.PROGRESS事件监听音频的加载进度,并根据加载进度设置ProgressBar的进度。
**HSlide的实现**
HSlide是Flex播放器中用于调节播放进度和声音大小的控件。本例中使用了两个HSlide控件,一个用于调节播放进度,另一个用于调节声音大小。HSlide控件有一个change事件,用于侦听改变事件。但是,在使用定时器设置HSlide的value时,竟然也会触发change事件。解决方法是使用Adobe官方帮助文档中提供的解决方案。
**音频曲线显示**
音频曲线显示是Flex播放器中的一大特色。本例中使用了mx:Chart组件,通过绘制音频的波形图来显示音频曲线。mx:Chart组件提供了多种类型的图表,包括折线图、柱形图和饼图等。通过设置mx:Chart组件的数据源和样式,可以实现音频曲线的显示。
**总结**
Flex播放器是基于Flex技术的音频播放器,能够实现播放、缓冲进度条和音频曲线显示。通过使用mx:Sound、mx:ProgressBar和mx:HSlide等组件,可以实现播放器的实现、进度条的实现和音频曲线显示。同时,本例中还涉及到了一些技巧和解决方案,例如使用定时器设置HSlide的value时触发change事件的解决方案等。
2011-06-17 上传
2011-05-17 上传
2011-03-17 上传
2009-02-24 上传
2011-12-03 上传
2015-07-31 上传
2019-03-16 上传
2014-07-01 上传
2014-11-04 上传
weixin_38630358
- 粉丝: 5
- 资源: 899
最新资源
- 构建基于Django和Stripe的SaaS应用教程
- Symfony2框架打造的RESTful问答系统icare-server
- 蓝桥杯Python试题解析与答案题库
- Go语言实现NWA到WAV文件格式转换工具
- 基于Django的医患管理系统应用
- Jenkins工作流插件开发指南:支持Workflow Python模块
- Java红酒网站项目源码解析与系统开源介绍
- Underworld Exporter资产定义文件详解
- Java版Crash Bandicoot资源库:逆向工程与源码分享
- Spring Boot Starter 自动IP计数功能实现指南
- 我的世界牛顿物理学模组深入解析
- STM32单片机工程创建详解与模板应用
- GDG堪萨斯城代码实验室:离子与火力基地示例应用
- Android Capstone项目:实现Potlatch服务器与OAuth2.0认证
- Cbit类:简化计算封装与异步任务处理
- Java8兼容的FullContact API Java客户端库介绍