<?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();"> <s:layout> <s:VerticalLayout horizontalAlign="center" verticalAlign="middle"/> </s:layout> <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>I Need You Come Back.mp3</songURL>' + '<songURL>Boom Boom Pow.mp3</songURL></mp3>'; _xmlObj = new XML(_xmlDoc); trace(_xmlObj..songURL); trace(_xmlObj..songURL[0]); //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 { trace(_currentArrayNum+" "+_xmlObj..songURL.length()) ; if(_currentArrayNum != _xmlObj..songURL.length()){ _currentArrayNum ++; _soundObj.load(new URLRequest(_xmlObj.songURL[_currentArrayNum])); playSound(); } } private function prevSound():void { if(_currentArrayNum !=0){ _currentArrayNum --; _soundObj.load(new URLRequest(_xmlObj..songURL[_currentArrayNum])); playSound(); } } //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:Label text="MP3播放器" /> <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:HGroup> </s:Application>
发表评论
-
全面认识Flex六大要素
2011-05-08 12:56 869在学习Flex应用程序的 ... -
Flex4之将Sprite控件添加到FLEX UI中
2011-05-08 12:54 1407在Flex的帮助文档里,有很多例子都是扩展Sprite类的。如 ... -
Flex4之元数据标签详解
2011-05-07 23:57 1326Flex 元数据标签 1、[ArrayElementT ... -
Flex4之关于Embed外部资源的使用方法
2011-05-07 20:56 1048Flex软件中经常需要 ... -
Flex之使用ActionScript构造组件
2011-05-07 20:04 944因为是专门针对ActionScript来写的篇章,所以,对于A ... -
Flex获取RGB的值,R、G、B
2011-05-06 20:35 1024<?xml version="1.0" ... -
Flex自制简单菜单
2011-05-06 20:22 988<?xml version="1.0" ... -
Flex4之为ToolTip设置旋转特效及字体
2011-05-05 21:04 1796<?xml version="1.0" ... -
Flex的Alert中加入超链接
2011-05-05 20:57 1253<?xml version="1.0" ... -
FLEX4之内存释放优化原则
2011-05-05 13:28 7011. 被删除对象在外部的所有引用一定要被删除干净才能被系统 ... -
Flex4之DataGrid示例【客户端和服务器端]
2011-05-03 19:27 1740由于我的DataGrid与JAVA后 ... -
Flex4表单验证
2011-05-01 22:34 2037这里主要讲Combox的验证。其他几个略带说说。 ... -
Flex4之与后台服务器通信方式:URLRequest+URLLoader【JAVA方式】
2011-04-21 20:16 1930URLRequest是ActionScript和服务端通信的最 ... -
Flex4 事件详解
2011-04-17 16:10 1013第一、Flex事件简介 ... -
向Tree空间添加删除XML数据节点_Flex4
2011-03-31 20:50 2104Flex4控件例程: 基于Http ...
相关推荐
这个简易的MP3播放器展示了Flex4在创建交互式媒体应用方面的潜力,虽然功能可能相对简单,但涉及的技术层面广泛,包括多媒体处理、事件驱动编程、UI设计等多个方面。通过深入学习和实践,开发者可以创建更复杂、功能...
Flex MP3播放器是一款基于Adobe Flex技术开发的音频播放软件,专为播放MP3格式的音乐文件设计。Flex是ActionScript 3.0的富互联网应用程序框架,它提供了丰富的用户界面组件和强大的数据服务功能,使得开发出具有...
Flex MP3播放器是一款基于Adobe Flex技术开发的MP3音频播放器。Flex是ActionScript 3.0的一个框架,主要用于构建富互联网应用程序(Rich Internet Applications, RIA)。它使用MXML和ActionScript来构建用户界面,并...
在本教程中,我们将深入探讨如何使用Adobe Flex技术开发一个MP3播放器,这涉及到FLEX播放器、Flex SDK以及Adobe Integrated Runtime (AIR)的使用。Flex是一种强大的开放源代码框架,用于构建富互联网应用程序(RIA)...
这款名为“tingDemo”的简单MP3播放器是使用Flex技术实现的,它允许用户在Web上播放MP3音频文件。通过深入理解Flex的基础和MP3播放器的工作原理,我们可以从中学习到以下几个关键知识点: 1. **ActionScript**: ...
4. 数据管理:MP3播放器可能需要管理多个歌曲,因此可能涉及到数据结构和数组容器,如Array或Vector,用于存储歌曲信息。同时,为了实现歌曲列表的展示和选择,可能需要使用List或DataGrid组件,并结合数据绑定来...
【基于Flex的FLV简易播放器】是一种使用Adobe Flex Builder开发的简单视频播放器应用程序,主要针对FLV格式的视频内容。Flex是基于ActionScript 3.0的开放源代码框架,用于构建富互联网应用程序(RIA)。在这个...
在本案例中,我们讨论的是一个使用Flex技术制作的MP3音乐播放器,该播放器是为Adobe AIR平台设计的,这意味着它可以作为桌面应用程序运行。 Adobe AIR(Adobe Integrated Runtime)允许开发人员使用Flash、Flex、...
Flex超炫MP3播放器是一款基于Adobe Flex技术构建的多媒体应用程序,主要用于播放MP3音频文件。Flex是Adobe公司推出的一款开源框架,它基于ActionScript 3.0编程语言和Flash Player运行时,允许开发者创建丰富的...
在本文中,我们将深入探讨如何使用Flex4技术来创建一个功能丰富的音频播放器,特别是将重点放在如何在播放器界面上显示语音波形这一高级特性上。Flex4是Adobe Flash Platform的一部分,它提供了强大的组件库和框架,...
这个“Flex4做的视频播放器源码”是一个实例,展示了如何利用Flex4框架来创建一个自定义的视频播放器应用。 在Flex4中,开发人员可以利用MXML和ActionScript来设计和编程UI组件。MXML是一种声明式语言,用于定义UI...
在这个特定的项目中,"Flex做的mp3完整播放器"是一个使用Flex技术实现的音乐播放应用,它具备基础的音频播放功能,包括播放进度控制、声道选择、音量调节、播放列表以及播放、暂停和停止操作。 1. **播放进度控制**...
在本文中,我们将深入探讨如何使用FlashBuilder 4.0来制作一个简易的MP3播放器。FlashBuilder是一款强大的开发工具,专为构建基于Adobe Flash技术的富互联网应用程序(RIA)而设计。MP3播放器是许多Web应用程序中的...
直接上代码,在Flash Builder 4中新建 FLEX项目,复制代码可以可以直接运行 需要将 file = "D:\\voice\\3791.MP3"; 改为自己的路径 以后还准备增加流式播放!
flex+PHP mp3音乐播放器,播放器地址分享功能,mp3下载让您随时随地分享音乐
标题中的“自己做的flex AIR MP3 播放器”表明这是一个个人开发的基于Adobe Flex技术的音频播放软件,特别地,它支持MP3格式的音频文件,并且使用Adobe Integrated Runtime (AIR) 进行跨平台运行。Flex是基于...
在本文中,我们将深入探讨如何使用Flex技术来创建一个MP3播放器。Flex是一种基于ActionScript 3.0的开放源代码框架,用于构建富互联网应用程序(RIA)。它提供了丰富的图形用户界面组件和强大的数据绑定功能,非常...
在本项目中,“flex做的MP3,MP4播放器”是一个使用Flex技术开发的多媒体播放器,能够从数据库中下载并播放MP3和MP4格式的音频和视频文件。该播放器的设计灵感来源于百度影音播放器,它实现了基本的播放功能,如播放...
【Flex XML MP3播放器详解】 Flex是一种基于ActionScript 3.0的开源框架,用于构建富互联网应用程序(RIA)。这个“Flex XML MP3播放器”项目是利用Flex技术开发的一个多媒体播放器,专用于播放MP3音频文件。在本文...