`
wanghailiang333
  • 浏览: 199171 次
  • 性别: Icon_minigender_1
  • 来自: 广西
社区版块
存档分类
最新评论

自娱自乐——flex4自制简易mp3播放器v1.0

阅读更多

刚开始学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
0
0
分享到:
评论
3 楼 378503868 2014-07-28  
2 楼 wanghailiang333 2013-03-27  
刘钰铃595 写道
你好 可不可以教一下我怎么制作

代码都在已经放出来了,很久没有弄flash了,早就忘记了。
1 楼 刘钰铃595 2013-03-26  
你好 可不可以教一下我怎么制作

相关推荐

    微信小程序——FlexLayout布局(截图+源码).zip

    微信小程序——FlexLayout布局(截图+源码).zip 微信小程序——FlexLayout布局(截图+源码).zip 微信小程序——FlexLayout布局(截图+源码).zip 微信小程序——FlexLayout布局(截图+源码).zip 微信小程序——...

    flex4做的MP3播放器

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

    flex MP3播放器

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

    编译原理实验——flex词法分析

    编译原理实验——flex词法分析 flex源程序

    Flex MP3播放器

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

    Flex简单的Mp3播放器。

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

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

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

    微信小程序 - 简易情绪播放器v0.0.2版

    【微信小程序 - 简易情绪播放器v0.0.2版】 微信小程序是一种轻量级的应用开发平台,由腾讯公司推出,旨在为用户提供无需下载安装即可使用的便捷服务。简易情绪播放器v0.0.2版是基于微信小程序框架开发的音乐播放...

    自制Flex音乐播放器

    一个自制的Flex音乐播放器,附带播放歌词功能,更替背景图片以及播放音乐的相关功能,需要电脑安装了AIR才能安装air文件的程序。 安装后main.exe为程序的播放执行文件 打开srcview\source文件夹下的main.mxml.html...

    自己做的flex AIR MP3 播放器

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

    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、...

    使用FlexBuilder3制作并导出AIR1.0正式版应用

    标题“使用FlexBuilder3制作并导出AIR1.0正式版应用”涉及到的是Adobe Flex Builder 3这款开发工具,以及Adobe Integrated Runtime (AIR) 1.0版本的应用程序开发过程。Flex Builder 3是一款基于Eclipse的IDE,专门...

    Flex大百科V1.0

    Flex大百科V1.0是关于Flex开发技巧的综合资源集合,主要面向正在或准备进入Flex领域的开发者。Flex是一个基于Flash平台的富互联网应用程序(RIA)开发框架,它旨在简化和加速开发过程,尤其在创建动态和交互性强的...

    maven-flex2-plugin-support-1.0.jar

    maven-flex2-plugin-support-1.0.jar

    Flex 超炫 MP3播放器

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

    maven-flex2-plugin-support-1.0-sources.jar

    maven-flex2-plugin-support-1.0-sources.jar

    FLEX资源——FLEX数据绑定专题(中文PDF)

    《FLEX数据绑定专题》是一本深入探讨Adobe Flex中数据绑定技术的专业中文PDF文档。Flex是一种用于构建富互联网应用程序(RIA)的开放源码框架,它允许开发者创建交互性强、功能丰富的Web应用。数据绑定是Flex中一个...

    Flex做的mp3完整播放器

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

Global site tag (gtag.js) - Google Analytics