由于flex音乐组件Sound比较强大,基本上能满足播放,暂停,音量调节。。网上也有很多这方面的资料,这里就不给太多代码。。
soundRequest = new URLRequest(encodeURI(musicUrl));
sound = new Sound();
sound.addEventListener(IOErrorEvent.IO_ERROR,loadMusicError);
sound.load(soundRequest);
chanel = sound.play();
//引入声音文件
vol=new SoundTransform();
vol.volume=soundSlide.value/100;
chanel.soundTransform=vol;
这里遇到的一个主要难点是播放时间和总时间的显示。
总时间,最开始做法是用id3info来显示的, sound.addEventListener(Event.ID3, sound_id3);
这个事件在本地测试应该问题不大,看不出问题。但是放到外网服务器上,问题出现了。。什么问题?(总时间在慢慢增加,而不是一开始就显示总时间,而是显示的加载时间)。问题出来了,怎么解决?
我的解决方法是:用java获取MP3时间写到xml文件里,在加载MP3的时间显示,其他语言也有获取MP3时间的方法,不知道各位朋友有没有其他解决方案,直接用flex读出来。。
至于播放时间,这个比较简单,利用this.addEventListener(Event.ENTER_FRAME,onEnterFrame)这个事件和chanel.position这个属性可以解决,不过要做一下时间转换,跟总时间一样。
//播放时间的显示处理
private function formatTime(time:Number):String{
var s:String;
var n:Number = Math.floor(time / 60000);
if (n < 10)
s = "0" + n;
else
s = String(n);
n = Math.floor((time / 1000 ) % 60)
if (n < 10)
s += ":0" + n;
else
s += ":" + n;
return s;
}
这里有个问题是,如果在网络中播放遇到网速慢的情况,怎么处理?
我的解决方法是:在播放的位置大于等于加载的位置时,停止几秒钟,然后移出Event.ENTER_FRAME事件,当加载的位置大于播放位置时再播放。
部分代码:
if(chanel.position>=loadlen){
stopPosition = chanel.position;
chanel.stop();
timer = new Timer(5000);
timer.addEventListener(TimerEvent.TIMER, onTimerPlay);
this.removeEventListener(Event.ENTER_FRAME,onEnterFrame);
timer.start();
}
欢迎留言交流。。
如果文章有什么写的不对的地方,欢迎大家指出。。。谢谢。。。
效果请访问www.137zg.com,137战歌网
分享到:
相关推荐
Flex MP3播放器是一款基于Adobe Flex技术开发的音频播放软件,专为播放MP3格式的音乐文件设计。Flex是ActionScript 3.0的富互联网应用程序框架,它提供了丰富的用户界面组件和强大的数据服务功能,使得开发出具有...
在本教程中,我们将深入探讨如何使用Adobe Flex技术开发一个MP3播放器,这涉及到FLEX播放器、Flex SDK以及Adobe Integrated Runtime (AIR)的使用。Flex是一种强大的开放源代码框架,用于构建富互联网应用程序(RIA)...
Flex MP3播放器是一种基于Adobe Flex技术开发的多媒体应用程序,主要功能是播放MP3音频文件。Flex是一个开源的开发框架,允许开发者使用ActionScript编程语言和MXML标记语言创建丰富的互联网应用程序(RIAs)。在本...
在MP3播放器中,可能会用到MediaElement组件来处理音频播放,Button组件来实现播放控制,List组件来展示歌曲列表。 5. **音频处理**:Flex通过Flash Player的内置API支持MP3音频格式的播放。MediaElement组件可以...
在Flex中开发MP3播放器,首先需要理解Flex的基本架构和编程模型。Flex应用程序基于ActionScript 3.0,这是一种面向对象的脚本语言,与Flash Player或Adobe AIR紧密集成。开发者可以使用MXML和ActionScript来构建UI和...
Flex MP3播放器是一款基于Adobe Flex技术开发的音频播放软件,专用于播放MP3格式的音频文件。Flex是一种开源的、基于ActionScript的框架,它允许开发者创建富互联网应用程序(RIAs),提供丰富的图形和交互体验。这...
总之,Flex MP3播放器的开发涉及到文件选择、音频加载、播放控制和元数据显示等多个方面,是学习Flex基础和多媒体处理的好项目。通过这个项目,初学者可以加深对Flex框架的理解,同时提升处理多媒体应用的能力。
综上所述,这个flex AIR MP3播放器项目涉及了多种技术和概念,包括前端开发、音频处理、文件系统操作、网络编程以及事件驱动的用户交互。开发者通过集成这些技术,创建了一个功能齐全、跨平台的音乐播放解决方案。
MP3播放器是许多Web应用程序中的常见功能,它允许用户在线播放音乐文件。以下是制作MP3播放器的关键知识点: 1. **FlashBuilder 4.0基础**:首先,我们需要熟悉FlashBuilder 4.0的界面和工作流程。这个IDE提供了...
这个“Flex XML MP3播放器”项目是利用Flex技术开发的一个多媒体播放器,专用于播放MP3音频文件。在本文中,我们将深入探讨Flex和XML在构建此类应用中的关键知识点。 1. **Flex基础** Flex是Adobe公司推出的一种...
Flex音乐播放器是一款基于Adobe Flex技术开发的交互式媒体播放应用程序,主要用来播放MP3格式的音频文件。Flex是ActionScript 3.0的一个框架,它提供了丰富的用户界面组件库和强大的数据服务支持,使得开发者能够...
标题中的“Flex版Mp3播放器----大部分功能版二,后台”指的是一个基于Adobe Flex技术开发的MP3播放器软件,它具备了大部分音频播放器的核心功能,并且具有后台运行的能力。Flex是一种用于构建富互联网应用程序(RIA...
在本文中,我们将深入探讨如何使用Flex和ActionScript开发一个MP3播放器。Flex是一种基于MXML和ActionScript的开放源代码框架,用于构建富互联网应用程序(RIA)。它提供了丰富的用户界面组件和强大的数据绑定机制,...
在本文中,我们将深入探讨如何使用Adobe Flex技术创建一个功能丰富的MP3播放器,该播放器能够导入XML播放列表,并具备一系列控制功能。这个播放器不仅允许用户播放、暂停、停止音频,还支持切换至上一首或下一首曲目...
总结来说,这个Flex mp3播放器提供了全面的音频控制功能,同时利用Adobe AIR技术将Web体验扩展到了桌面环境。然而,由于其依赖于网络资源,用户在享受音乐的同时,也需要对可能出现的播放问题有所准备。开发这样的...
Flex音乐播放器是一款基于Adobe Flex 3技术开发的多媒体应用程序,专为用户提供音乐播放体验。Flex是Adobe开发的一个开源框架,主要用于构建富互联网应用(RIA),它基于ActionScript编程语言和MXML标记语言,能够在...
在本项目中,我们主要关注的是一个使用Adobe Flex技术实现的音乐播放器,该播放器的设计灵感来源于Google的播放器,特别关注了“Top 100”榜单的界面设计。Flex是一个开源的、基于ActionScript 3的框架,用于构建富...
在IT领域,尤其是在Web开发中,Flash MP3播放器是一种常见的多媒体应用,它允许用户在网页上播放MP3格式的音频文件。本项目名为"FLASH MP3播放器",是利用Adobe Flex技术构建的一个音乐播放器,其设计灵感来源于百度...
综上所述,"flex仿google播放器TOP100(改进版)"是一个使用Adobe Flex开发的音乐播放器应用,它仿照了Google播放器的设计,并且在原有的基础上进行了改进。这个项目不仅关注用户体验,还强调社区互动和学习。核心...