`
JavaCrazyer
  • 浏览: 3012334 次
  • 性别: Icon_minigender_1
  • 来自: 河南
社区版块
存档分类

Flex4之简易MP3播放器

阅读更多

上网无意间发现有人写了Flex的MP3播放器,拿过来代码贴经过修改后FLEX4也能跑起来,还真不错呢,虽然只能听一首歌

<?xml version="1.0" encoding="utf-8"?> 
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" 
			   xmlns:s="library://ns.adobe.com/flex/spark" 
			   xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600" 
			   applicationComplete="init();"> 
	<fx:Declarations> 
		<!-- Place non-visual elements (e.g., services, value objects) here --> 
		
	</fx:Declarations> 
	<fx:Script> 
		<![CDATA[ 
			import flash.events.Event; 
			import flash.media.Sound; 
			import flash.media.SoundChannel; 
			import flash.media.SoundTransform; 
			import flash.net.URLRequest; 
			import flash.xml.*; 
			
			private var _xmlDoc:String; 
			private var _xmlObj:XML; 
			private var _soundObj:Sound; 
			private var _soundTransform:SoundTransform; 
			private var _soundChannel:SoundChannel; 
			
			private var _currentArrayNum:int; 
			private var _currentSndPosition:Number;
			
			private var _isPlayingSound:Boolean; 
			//helps you keep track of if the song is playing or not. 
			
			
			private function init():void 
			{ 
				_xmlDoc = '<?xml version="1.0" encoding="utf-8"?><mp3><songURL>22.mp3</songURL></mp3>'; 
				_xmlObj = new XML(_xmlDoc); 
				trace(_xmlObj..songURL); 
				//if there were more "songURL" tags then you could treat this like like an array. the first song being in position 0  
				
				_currentArrayNum = 0; 
				//this var helps keep track of where you are in the array when you click next or previous.
				
				
				_soundObj = new Sound(); 
				_soundObj.load(new URLRequest(_xmlObj..songURL[_currentArrayNum])); 
				
				_soundChannel = new SoundChannel(); 
				_soundTransform = new SoundTransform(); 
				
				VSlider.snapInterval =.1; 
				VSlider.addEventListener(Event.CHANGE, ChangeVolume); 
				
				
				
				
			} 
			
			private function playSound():void 
			{ 
				_soundChannel = _soundObj.play(); 
				_isPlayingSound = true; 
				_soundTransform.volume = .5; 
				_soundChannel.soundTransform = _soundTransform;                
			} 
			
			private function pauseSound():void 
			{ 
				if(_isPlayingSound == true){ 
					_currentSndPosition = _soundChannel.position; 
					trace("_currentSndPosition = " + _currentSndPosition); 
					_isPlayingSound = false; 
					_soundChannel.stop(); 
				}else{ 
					_soundChannel = _soundObj.play(_currentSndPosition); 
					_isPlayingSound = true; 
					trace("_currentSndPosition = " + _currentSndPosition); 
				} 
			} 
			
			//if your var's value is not yet the equal fo the highest number in your songURL array. then add 1 and load the next 
			//the opposite is true going backwards 
			private function nextSound():void 
			{ 
				if(_currentArrayNum != _xmlObj..songURL.length()){ 
					
					_currentArrayNum ++; 
					_soundObj.load(new URLRequest(_xmlObj..songURL[_currentArrayNum])); 
				} 
			} 
			
			private function prevSound():void 
			{ 
				if(_currentArrayNum !=0){ 
					
					_currentArrayNum --; 
					_soundObj.load(new URLRequest(_xmlObj..songURL[_currentArrayNum])); 
				} 
			} 
			
			//the slider has a min value of 0 and a max value of 1 and will snap to each position in between (.1) 
			//what ever that number is in between 0 and 1 is the new volume 
			private function ChangeVolume(evt:Event):void{ 
				_soundTransform.volume = evt.target.value; 
				_soundChannel.soundTransform = _soundTransform; 
				trace(evt.target.value); 
			} 
		]]> 
	</fx:Script> 
	
 
	<s:HGroup> 
	
		
		<s:Button label="Play" click="playSound();"/> 
		<s:Button label="Pause" click="pauseSound();"/> 
		<s:Button label="Next" click="nextSound();"/> 
		<s:Button label="Previous" click="prevSound()"/> 
		<s:HSlider id="VSlider" minimum="0" maximum="1" /> 
		<s:Label text="MP3播放器" />
	</s:HGroup> 

</s:Application>

 

分享到:
评论
1 楼 378503868 2014-07-28  

相关推荐

    flex4做的MP3播放器

    这个简易的MP3播放器展示了Flex4在创建交互式媒体应用方面的潜力,虽然功能可能相对简单,但涉及的技术层面广泛,包括多媒体处理、事件驱动编程、UI设计等多个方面。通过深入学习和实践,开发者可以创建更复杂、功能...

    flex MP3播放器

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

    Flex MP3播放器

    Flex MP3播放器是一款基于Adobe Flex技术开发的MP3音频播放器。Flex是ActionScript 3.0的一个框架,主要用于构建富互联网应用程序(Rich Internet Applications, RIA)。它使用MXML和ActionScript来构建用户界面,并...

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

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

    Flex简单的Mp3播放器。

    这款名为“tingDemo”的简单MP3播放器是使用Flex技术实现的,它允许用户在Web上播放MP3音频文件。通过深入理解Flex的基础和MP3播放器的工作原理,我们可以从中学习到以下几个关键知识点: 1. **ActionScript**: ...

    flex制作的MP3播放器

    4. 数据管理:MP3播放器可能需要管理多个歌曲,因此可能涉及到数据结构和数组容器,如Array或Vector,用于存储歌曲信息。同时,为了实现歌曲列表的展示和选择,可能需要使用List或DataGrid组件,并结合数据绑定来...

    基于flex的flv简易播放器

    【基于Flex的FLV简易播放器】是一种使用Adobe Flex Builder开发的简单视频播放器应用程序,主要针对FLV格式的视频内容。Flex是基于ActionScript 3.0的开放源代码框架,用于构建富互联网应用程序(RIA)。在这个...

    Flex制作的MP3音乐播放器

    在本案例中,我们讨论的是一个使用Flex技术制作的MP3音乐播放器,该播放器是为Adobe AIR平台设计的,这意味着它可以作为桌面应用程序运行。 Adobe AIR(Adobe Integrated Runtime)允许开发人员使用Flash、Flex、...

    Flex 超炫 MP3播放器

    Flex超炫MP3播放器是一款基于Adobe Flex技术构建的多媒体应用程序,主要用于播放MP3音频文件。Flex是Adobe公司推出的一款开源框架,它基于ActionScript 3.0编程语言和Flash Player运行时,允许开发者创建丰富的...

    Flex4实现音频播放器-显示语音波形

    在本文中,我们将深入探讨如何使用Flex4技术来创建一个功能丰富的音频播放器,特别是将重点放在如何在播放器界面上显示语音波形这一高级特性上。Flex4是Adobe Flash Platform的一部分,它提供了强大的组件库和框架,...

    Flex4做的视频播放器源码

    这个“Flex4做的视频播放器源码”是一个实例,展示了如何利用Flex4框架来创建一个自定义的视频播放器应用。 在Flex4中,开发人员可以利用MXML和ActionScript来设计和编程UI组件。MXML是一种声明式语言,用于定义UI...

    Flex做的mp3完整播放器

    在这个特定的项目中,"Flex做的mp3完整播放器"是一个使用Flex技术实现的音乐播放应用,它具备基础的音频播放功能,包括播放进度控制、声道选择、音量调节、播放列表以及播放、暂停和停止操作。 1. **播放进度控制**...

    flex制作Mp3播放器

    在本文中,我们将深入探讨如何使用FlashBuilder 4.0来制作一个简易的MP3播放器。FlashBuilder是一款强大的开发工具,专为构建基于Adobe Flash技术的富互联网应用程序(RIA)而设计。MP3播放器是许多Web应用程序中的...

    Flex4实现音频播放器

    直接上代码,在Flash Builder 4中新建 FLEX项目,复制代码可以可以直接运行 需要将 file = "D:\\voice\\3791.MP3"; 改为自己的路径 以后还准备增加流式播放!

    flex mp3音乐播放器

    flex+PHP mp3音乐播放器,播放器地址分享功能,mp3下载让您随时随地分享音乐

    自己做的flex AIR MP3 播放器

    标题中的“自己做的flex AIR MP3 播放器”表明这是一个个人开发的基于Adobe Flex技术的音频播放软件,特别地,它支持MP3格式的音频文件,并且使用Adobe Integrated Runtime (AIR) 进行跨平台运行。Flex是基于...

    flex编写mp3播放器

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

    flex做的MP3,MP4播放器

    在本项目中,“flex做的MP3,MP4播放器”是一个使用Flex技术开发的多媒体播放器,能够从数据库中下载并播放MP3和MP4格式的音频和视频文件。该播放器的设计灵感来源于百度影音播放器,它实现了基本的播放功能,如播放...

    一个Flex xml MP3播放器

    【Flex XML MP3播放器详解】 Flex是一种基于ActionScript 3.0的开源框架,用于构建富互联网应用程序(RIA)。这个“Flex XML MP3播放器”项目是利用Flex技术开发的一个多媒体播放器,专用于播放MP3音频文件。在本文...

Global site tag (gtag.js) - Google Analytics