刚开始学flex4没多久,练练手,做了个flex4的简易MP3播放器,自娱自乐而已呵呵。
希望大家多多指点一下。
感觉flex4与以前的版本相比变化较大,而且很多教程都还是flex3的,所以在制作的时候还是遇到了些麻烦的事情。
此程序为AIR工程,使用Flash Buidler 4 ,制作,新建项目时使用AIR项目。
文件结构:
music.swf 主运行文件
musiclist.xml 歌曲列表
music文件夹 存放歌曲的地方
在运行本程序的时候记得先编辑歌曲列表,再将MP3歌曲放在music文件夹
嘿嘿,此播放器如果不人工操作,只能单曲循环……
贴一下代码:
<?xml version="1.0" encoding="utf-8"?>
<s:WindowedApplication xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx" width="206" height="227"
showStatusBar="false"
applicationComplete="init_play()" backgroundColor="#82826b">
<fx:Script>
<![CDATA[
import mx.events.ListEvent;
private var goon:Boolean=true;
private var musicS:Sound;
private var musicSC:SoundChannel;
private var url_t:String="music/";
private var url_s:String="";
private var temp_name:String="";
private var pause:Boolean=false;
private var time:Number;
private function init_play():void{
music_play.enabled=false;
music_stop.enabled=false
}
private function musicS_play():void{
if(goon){
if(pause){
musicSC=musicS.play(time);
musicSC.soundTransform=new SoundTransform(volume.value/10);
music_play.label="暂停";
goon=false;
pause=false;
}else{
musicS=new Sound(new URLRequest(url_s));
musicSC=musicS.play();
musicSC.addEventListener(Event.SOUND_COMPLETE,next_play);
music_name.text=temp_name;
musicSC.soundTransform=new SoundTransform(volume.value/10);
music_play.label="暂停";
music_stop.enabled=true;
goon=false;
pause=false;
}
}else{
music_play.label="开始";
goon=true;
pause=true;
time=musicSC.position;
musicSC.stop();
}
}
private function next_play(event:Event):void{
goon=true;
pause=true;
time=0;
musicS_play();
musicSC.addEventListener(Event.SOUND_COMPLETE,next_play);
}
protected function music_play_clickHandler(event:MouseEvent):void
{
musicS_play();
}
protected function music_list_changeHandler(event:ListEvent):void
{
music_play.enabled=true;
url_s=url_t+music_list.selectedItem.path;
temp_name=music_list.selectedItem.title;
}
protected function volume_changeHandler(event:Event):void
{
if(!goon){
musicSC.soundTransform=new SoundTransform(volume.value/10);
}
}
protected function music_stop_clickHandler(event:MouseEvent):void
{
music_play.enabled=false;
music_stop.enabled=false;
goon=true;
pause=false;
musicSC.stop();
music_play.label="开始";
}
]]>
</fx:Script>
<fx:Declarations>
<fx:Model id="musicData" source="musiclist.xml"/>
<s:ArrayList id="musicList" source="{musicData.music}"/>
</fx:Declarations>
<s:Button x="10" y="188" label="开始" id="music_play" click="music_play_clickHandler(event)" width="51" cornerRadius="9"/>
<s:HSlider x="129" y="188" width="67" height="15" id="volume" change="volume_changeHandler(event)" minimum="0" maximum="10" value="5"/>
<s:Label x="10" y="10" width="186" height="16" id="music_name" fontSize="12" text="歌曲名称" fontStyle="normal" fontWeight="normal" textDecoration="none" fontFamily="Arial" color="#7C2F00"/>
<mx:DataGrid y="34" width="187" height="146" id="music_list" dataProvider="{musicList}" change="music_list_changeHandler(event)" dropShadowVisible="false" borderAlpha="0.6" selectedIndex="0" x="9">
<mx:columns>
<mx:DataGridColumn headerText="曲目" dataField="title"/>
<mx:DataGridColumn headerText="path" dataField="path" visible="false"/>
</mx:columns>
</mx:DataGrid>
<s:Button x="70" y="188" label="停止" id="music_stop" width="51" click="music_stop_clickHandler(event)" cornerRadius="9"/>
<mx:Image x="138" y="2" width="55" height="31" source="EyeT.gif"/>
</s:WindowedApplication>
- 大小: 70.6 KB
分享到:
相关推荐
微信小程序——FlexLayout布局(截图+源码).zip 微信小程序——FlexLayout布局(截图+源码).zip 微信小程序——FlexLayout布局(截图+源码).zip 微信小程序——FlexLayout布局(截图+源码).zip 微信小程序——...
这个简易的MP3播放器展示了Flex4在创建交互式媒体应用方面的潜力,虽然功能可能相对简单,但涉及的技术层面广泛,包括多媒体处理、事件驱动编程、UI设计等多个方面。通过深入学习和实践,开发者可以创建更复杂、功能...
Flex MP3播放器是一款基于Adobe Flex技术开发的音频播放软件,专为播放MP3格式的音乐文件设计。Flex是ActionScript 3.0的富互联网应用程序框架,它提供了丰富的用户界面组件和强大的数据服务功能,使得开发出具有...
编译原理实验——flex词法分析 flex源程序
Flex MP3播放器是一款基于Adobe Flex技术开发的MP3音频播放器。Flex是ActionScript 3.0的一个框架,主要用于构建富互联网应用程序(Rich Internet Applications, RIA)。它使用MXML和ActionScript来构建用户界面,并...
这款名为“tingDemo”的简单MP3播放器是使用Flex技术实现的,它允许用户在Web上播放MP3音频文件。通过深入理解Flex的基础和MP3播放器的工作原理,我们可以从中学习到以下几个关键知识点: 1. **ActionScript**: ...
在本教程中,我们将深入探讨如何使用Adobe Flex技术开发一个MP3播放器,这涉及到FLEX播放器、Flex SDK以及Adobe Integrated Runtime (AIR)的使用。Flex是一种强大的开放源代码框架,用于构建富互联网应用程序(RIA)...
【微信小程序 - 简易情绪播放器v0.0.2版】 微信小程序是一种轻量级的应用开发平台,由腾讯公司推出,旨在为用户提供无需下载安装即可使用的便捷服务。简易情绪播放器v0.0.2版是基于微信小程序框架开发的音乐播放...
一个自制的Flex音乐播放器,附带播放歌词功能,更替背景图片以及播放音乐的相关功能,需要电脑安装了AIR才能安装air文件的程序。 安装后main.exe为程序的播放执行文件 打开srcview\source文件夹下的main.mxml.html...
标题中的“自己做的flex AIR MP3 播放器”表明这是一个个人开发的基于Adobe Flex技术的音频播放软件,特别地,它支持MP3格式的音频文件,并且使用Adobe Integrated Runtime (AIR) 进行跨平台运行。Flex是基于...
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、...
标题“使用FlexBuilder3制作并导出AIR1.0正式版应用”涉及到的是Adobe Flex Builder 3这款开发工具,以及Adobe Integrated Runtime (AIR) 1.0版本的应用程序开发过程。Flex Builder 3是一款基于Eclipse的IDE,专门...
Flex大百科V1.0是关于Flex开发技巧的综合资源集合,主要面向正在或准备进入Flex领域的开发者。Flex是一个基于Flash平台的富互联网应用程序(RIA)开发框架,它旨在简化和加速开发过程,尤其在创建动态和交互性强的...
maven-flex2-plugin-support-1.0.jar
Flex超炫MP3播放器是一款基于Adobe Flex技术构建的多媒体应用程序,主要用于播放MP3音频文件。Flex是Adobe公司推出的一款开源框架,它基于ActionScript 3.0编程语言和Flash Player运行时,允许开发者创建丰富的...
maven-flex2-plugin-support-1.0-sources.jar
《FLEX数据绑定专题》是一本深入探讨Adobe Flex中数据绑定技术的专业中文PDF文档。Flex是一种用于构建富互联网应用程序(RIA)的开放源码框架,它允许开发者创建交互性强、功能丰富的Web应用。数据绑定是Flex中一个...
在这个特定的项目中,"Flex做的mp3完整播放器"是一个使用Flex技术实现的音乐播放应用,它具备基础的音频播放功能,包括播放进度控制、声道选择、音量调节、播放列表以及播放、暂停和停止操作。 1. **播放进度控制**...