博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
sound类做一个音乐播放器
阅读量:6342 次
发布时间:2019-06-22

本文共 2490 字,大约阅读时间需要 8 分钟。

只实现了一首歌的功能,音量控制,暂停等功能已经实现。

package {	import flash.display.MovieClip;	import flash.media.Sound;	import flash.media.SoundChannel;	import flash.net.URLRequest;	import flash.events.MouseEvent;	import fl.events.SliderEvent;	import flash.media.SoundTransform;	import flash.events.ProgressEvent;	import flash.events.Event;	public class MP3Main extends MovieClip	{		private var sound:Sound;		private var soundchannel:SoundChannel;		private var position:Number = 0;		private var soundtransform:SoundTransform;		private var jiazaitiao:JiaZaiTiao;		private var jiazaikuang:JiaZaiKuang;		public function MP3Main()		{			sound = new Sound();			soundchannel = new SoundChannel();			soundtransform = new SoundTransform();			jiazaitiao = new JiaZaiTiao();			jiazaikuang = new JiaZaiKuang();			jiazaitiao.scaleX = 0;			jiazaikuang.scaleX = 0;			jiazaitiao.x = 197;			jiazaitiao.y = 362;			xiayishou.label = "上一首";			shangyishou.label = "下一首";			btn1.label = "播放";			btn2.label = "停止";			slider.value = 10;			addChild(jiazaitiao);			addChild(xiayishou);			addChild(shangyishou);			sound.load(new URLRequest("Lenka-Trouble Is A Friend.mp3"));			slider.addEventListener(SliderEvent.CHANGE,onSliderHandler);			btn1.addEventListener(MouseEvent.CLICK,onClickHandler);			btn2.addEventListener(MouseEvent.CLICK,onStopHandler);			sound.addEventListener(ProgressEvent.PROGRESS,onJiaZaiKuangHandler);			sound.addEventListener(Event.COMPLETE,onJiaZaiTiaoHandler);			stage.addEventListener(Event.ENTER_FRAME,onEventHandler);		}		private function onSliderHandler(e:SliderEvent):void		{			soundtransform.volume = (e.target.value)* 0.2;			soundchannel.soundTransform = soundtransform;		}		private function onClickHandler(e:MouseEvent):void		{						if (btn1.label == "播放")			{				soundchannel = sound.play(position);				btn1.label = "暂停";			}			else			{				position = soundchannel.position;				soundchannel.stop();				btn1.label = "播放";			}		}		private function onStopHandler(e:MouseEvent):void		{			soundchannel.stop();			btn1.label = "播放";			position = 0;		}		private function onJiaZaiKuangHandler(e:ProgressEvent):void		{			jiazaikuang.scaleX = e.bytesLoaded / e.bytesTotal;		}		private function onJiaZaiTiaoHandler(e:Event):void		{			if (btn1.label == "播放")			{				soundchannel = sound.play();			}					  soundchannel.stop();		}		private function onEventHandler(e:Event):void		{		   jiazaitiao.scaleX = soundchannel.position / sound.length;		}	}}

  

转载于:https://www.cnblogs.com/kangkangblog/archive/2012/10/20/2732659.html

你可能感兴趣的文章
错误:“产品订单的调度参数没有被定义”
查看>>
机器视觉在带钢针孔检测中的应用
查看>>
ASP.NET WEB API 调试
查看>>
使用wget命令进行整站下载
查看>>
解读volatile
查看>>
zookeeper安装部署
查看>>
centos6——初始化脚本
查看>>
linux I/O优化 磁盘读写参数设置
查看>>
中断处理 I/O内存
查看>>
Java中的transient关键字
查看>>
私有网盘nextcloud 12的问题处理及优化
查看>>
思科设备VLAN之间通信配置
查看>>
mysql排错 (一)
查看>>
20160318作业
查看>>
关于MySQL的几点安全配置
查看>>
zabbix监控H3C的接口流量
查看>>
HAProxy的压缩功能
查看>>
shell 简单计算器
查看>>
浅析Python进行接口自动化
查看>>
windows及linux环境下永久修改pip镜像源的方法
查看>>