Flex实现多功能Mp3播放器

功能描述

  • 暂停/播放
  • 停止
  • 上一首
  • 下一首
  • 音量调整
  • 播放进度调整

效果图如下:

Flex实现多功能Mp3播放器_第1张图片

 

 

Flex实现比较简单,代码如下:

 

 



	
		=ac.length-1){
					img4.enabled=false;
				}else if(k==ac.length){
					k=0;
				}else{
					img3.enabled=true;
					img4.enabled=true;
				}
				myPanel.title=ac[k];
				timer.stop();
				sound = new Sound();
				var req:URLRequest =new URLRequest(server + ac[k]);
				sound.load(req);
				timer.addEventListener(TimerEvent.TIMER, timerHandler);
				timer.start();
				pausePos = 0;
				chan = sound.play();
				img1.setStyle("skin",pauseIcon);
			}
			
			private function timerHandler(event:TimerEvent):void{
				tempper = (chan.position/sound.length)*100;
				bar.setProgress(tempper,100);
			}
			
			//播放和暂停按钮
			private function playHandler():void{
				var c:Class=img1.getStyle("skin");
				if(c==pauseIcon){
					chan.stop();
					img1.setStyle("skin",playIcon);
					pausePos = chan.position;
				}else if(pausePos!=0){
					chan = sound.play(pausePos);
					img1.setStyle("skin",pauseIcon);
					pausePos = chan.position;
				}else{
					loadSound();
				}
					
			}
			//停止按钮
			private function playStopHandler():void{
				if(chan != null) {
					timer.stop();
					bar.setProgress(0,100);
					chan.stop();
					pausePos = 0;
					img1.setStyle("skin",playIcon);
				}
			}
			
			//进度条
			protected function bar_clickHandler(event:MouseEvent):void{
				var c:Class=img1.getStyle("skin");
				if(c==pauseIcon){
					chan.stop();
					chan = sound.play((event.localX/bar.width) * sound.length);
				}
			}
			
			//设置声音
			private function scanVolume():void{
				var stf:SoundTransform = new SoundTransform(volumeSlider.value,0);
				chan.soundTransform = stf;
			}
			
			private function playPreHandler():void{
				k--;
				loadSound();
			}
			
			private function playNextHandler():void{
				k++;
				loadSound();
			}

		]]>
	
	
		
		
		
		
		
		
		
		
		
	
	

 

 

你可能感兴趣的:(Flex)