Music player

6:18 Music Player in Flash using AS3.0 - Part 4/4 - Flash Tutorials 2,460 views VerkkoNet 8.98K subscribers Published on 10 Apr 2015 This video will help you to design visualizer for your music player. Website: http://samsolomonprabu.com/ Source Code of the project: ---------------------------------- import flash.media.Sound; import flash.events.MouseEvent; import flash.net.URLRequest; import flash.media.SoundChannel; import flash.utils.Timer; import flash.events.TimerEvent; import flash.events.Event; import flash.media.SoundTransform; var s:Sound = new Sound(); var c:SoundChannel = new SoundChannel(); s.load(new URLRequest(-Songs-PG-28 - Track 04.mp3-)); btnPlay.addEventListener(MouseEvent.CLIC­K, playSong); btnStop.addEventListener(MouseEvent.CLIC­K, stopSong); btnPause.addEventListener(MouseEvent.CLI­CK, pauseSong); var pos:int = 0; function playSong(e:MouseEvent):void{ toggleButtons(); c = s.play(pos); if(s.id3.songName != null){ txtSongName.text = s.id3.songName; } else{ txtSongName.text = -Name not known-; } txtTotalTime.text = timeCalculation(s.length); txtCurrentTime.text = timeCalculation(c.position); myTimer.start(); seekSlider.minimum = 0; seekSlider.maximum = Math.floor(s.length); c.soundTransform = new SoundTransform(volumeSlider.value); txtVolume.text = (volumeSlider.value * 100).toString(); equTimer.start(); } function pauseSong(e:MouseEvent):void{ toggleButtons(); pos = c.position; c.stop(); equTimer.stop(); } function stopSong(e:MouseEvent):void{ toggleButtons(); pos = 0; c.stop(); equTimer.stop(); } function toggleButtons(){ swapChildren(btnPlay, btnPause); } function timeCalculation(time:int):String{ var min = Math.floor(time - (1000 * 60)); var sec = Math.floor((time % (60*1000))-1000); if(min - 10) { min = -0- + min; } if(sec - 10) { sec = -0- + sec; } return(min + -:- + sec); } var myTimer:Timer = new Timer(1000); myTimer.addEventListener(TimerEvent.TIME­R, songTimer); function songTimer(e:TimerEvent):void{ txtCurrentTime.text = timeCalculation(c.position); seekSlider.value = Math.floor(c.position); } seekSlider.addEventListener(Event.CHANGE­, reposition); function reposition(e:Event):void{ c.stop(); c = s.play(seekSlider.value); } volumeSlider.value = 0.5; txtVolume.text = (volumeSlider.value * 100).toString(); volumeSlider.addEventListener(Event.CHAN­GE, volumeControl); panSlider.addEventListener(Event.CHANGE, panControl); function volumeControl(e:Event):void{ c.soundTransform = new SoundTransform(volumeSlider.value); txtVolume.text = (volumeSlider.value * 100).toString(); } function panControl(e:Event):void{ c.soundTransform = new SoundTransform(volumeSlider.value,panSli­der.value); } var equTimer:Timer = new Timer(1); equTimer.addEventListener(TimerEvent.TIM­ER, equalizer); function equalizer(e:TimerEvent):void{ leftBar.height = c.leftPeak * 60; rightBar.height = c.rightPeak * 60; }

Comments

Popular posts from this blog