`
wxw850227
  • 浏览: 70559 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

flex MP3播放器开发二(单歌曲播放)

    博客分类:
  • flex
阅读更多
   由于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战歌网
1
0
分享到:
评论
1 楼 dudong0726 2011-07-13  

不错

相关推荐

    flex MP3播放器

    Flex MP3播放器是一款基于Adobe Flex技术开发的音频播放软件,专为播放MP3格式的音乐文件设计。Flex是ActionScript 3.0的富互联网应用程序框架,它提供了丰富的用户界面组件和强大的数据服务功能,使得开发出具有...

    FLEX播放器 flex 开发AIR及Flex之mp3播放器教程

    在本教程中,我们将深入探讨如何使用Adobe Flex技术开发一个MP3播放器,这涉及到FLEX播放器、Flex SDK以及Adobe Integrated Runtime (AIR)的使用。Flex是一种强大的开放源代码框架,用于构建富互联网应用程序(RIA)...

    Flex MP3播放器

    Flex MP3播放器是一种基于Adobe Flex技术开发的多媒体应用程序,主要功能是播放MP3音频文件。Flex是一个开源的开发框架,允许开发者使用ActionScript编程语言和MXML标记语言创建丰富的互联网应用程序(RIAs)。在本...

    flex mp3音乐播放器

    在MP3播放器中,可能会用到MediaElement组件来处理音频播放,Button组件来实现播放控制,List组件来展示歌曲列表。 5. **音频处理**:Flex通过Flash Player的内置API支持MP3音频格式的播放。MediaElement组件可以...

    flex制作的MP3播放器

    在Flex中开发MP3播放器,首先需要理解Flex的基本架构和编程模型。Flex应用程序基于ActionScript 3.0,这是一种面向对象的脚本语言,与Flash Player或Adobe AIR紧密集成。开发者可以使用MXML和ActionScript来构建UI和...

    flex mp3播放器

    Flex MP3播放器是一款基于Adobe Flex技术开发的音频播放软件,专用于播放MP3格式的音频文件。Flex是一种开源的、基于ActionScript的框架,它允许开发者创建富互联网应用程序(RIAs),提供丰富的图形和交互体验。这...

    flex编写mp3播放器

    总之,Flex MP3播放器的开发涉及到文件选择、音频加载、播放控制和元数据显示等多个方面,是学习Flex基础和多媒体处理的好项目。通过这个项目,初学者可以加深对Flex框架的理解,同时提升处理多媒体应用的能力。

    自己做的flex AIR MP3 播放器

    综上所述,这个flex AIR MP3播放器项目涉及了多种技术和概念,包括前端开发、音频处理、文件系统操作、网络编程以及事件驱动的用户交互。开发者通过集成这些技术,创建了一个功能齐全、跨平台的音乐播放解决方案。

    flex制作Mp3播放器

    MP3播放器是许多Web应用程序中的常见功能,它允许用户在线播放音乐文件。以下是制作MP3播放器的关键知识点: 1. **FlashBuilder 4.0基础**:首先,我们需要熟悉FlashBuilder 4.0的界面和工作流程。这个IDE提供了...

    一个Flex xml MP3播放器

    这个“Flex XML MP3播放器”项目是利用Flex技术开发的一个多媒体播放器,专用于播放MP3音频文件。在本文中,我们将深入探讨Flex和XML在构建此类应用中的关键知识点。 1. **Flex基础** Flex是Adobe公司推出的一种...

    flex 音乐播放器代码文件

    Flex音乐播放器是一款基于Adobe Flex技术开发的交互式媒体播放应用程序,主要用来播放MP3格式的音频文件。Flex是ActionScript 3.0的一个框架,它提供了丰富的用户界面组件库和强大的数据服务支持,使得开发者能够...

    Flex版Mp3播放器----大部分功能版二,后台

    标题中的“Flex版Mp3播放器----大部分功能版二,后台”指的是一个基于Adobe Flex技术开发的MP3播放器软件,它具备了大部分音频播放器的核心功能,并且具有后台运行的能力。Flex是一种用于构建富互联网应用程序(RIA...

    mp3播放器源代码(flex)

    在本文中,我们将深入探讨如何使用Flex和ActionScript开发一个MP3播放器。Flex是一种基于MXML和ActionScript的开放源代码框架,用于构建富互联网应用程序(RIA)。它提供了丰富的用户界面组件和强大的数据绑定机制,...

    Flex导入XML播放列表(内有注释)MP3播放器

    在本文中,我们将深入探讨如何使用Adobe Flex技术创建一个功能丰富的MP3播放器,该播放器能够导入XML播放列表,并具备一系列控制功能。这个播放器不仅允许用户播放、暂停、停止音频,还支持切换至上一首或下一首曲目...

    Flex做的mp3完整播放器

    总结来说,这个Flex mp3播放器提供了全面的音频控制功能,同时利用Adobe AIR技术将Web体验扩展到了桌面环境。然而,由于其依赖于网络资源,用户在享受音乐的同时,也需要对可能出现的播放问题有所准备。开发这样的...

    flex音乐播放器

    Flex音乐播放器是一款基于Adobe Flex 3技术开发的多媒体应用程序,专为用户提供音乐播放体验。Flex是Adobe开发的一个开源框架,主要用于构建富互联网应用(RIA),它基于ActionScript编程语言和MXML标记语言,能够在...

    flex仿google播放器top100

    在本项目中,我们主要关注的是一个使用Adobe Flex技术实现的音乐播放器,该播放器的设计灵感来源于Google的播放器,特别关注了“Top 100”榜单的界面设计。Flex是一个开源的、基于ActionScript 3的框架,用于构建富...

    FLASH MP3播放器

    在IT领域,尤其是在Web开发中,Flash MP3播放器是一种常见的多媒体应用,它允许用户在网页上播放MP3格式的音频文件。本项目名为"FLASH MP3播放器",是利用Adobe Flex技术构建的一个音乐播放器,其设计灵感来源于百度...

    flex仿google播放器TOP100(改进版)

    综上所述,"flex仿google播放器TOP100(改进版)"是一个使用Adobe Flex开发的音乐播放器应用,它仿照了Google播放器的设计,并且在原有的基础上进行了改进。这个项目不仅关注用户体验,还强调社区互动和学习。核心...

Global site tag (gtag.js) - Google Analytics