tronds

MP3Stream Player

Sep 7th, 2013
258
0
Never
1
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import flash.media.Sound;
  2. import flash.net.URLRequest;
  3. import flash.media.SoundChannel;
  4. import flash.media.SoundTransform;
  5. import flash.events.Event;
  6. import flash.text.TextFormat;
  7. import flash.events.MouseEvent;
  8.  
  9. stop();
  10.  
  11. startPlayback.addEventListener(MouseEvent.CLICK, submitMedia);
  12. stopPlayback.addEventListener(MouseEvent.CLICK, stopMedia);
  13. volumeSlider.addEventListener(Event.CHANGE, changeVolume);
  14. mediaInput.addEventListener(MouseEvent.CLICK, selectLocationText);
  15.  
  16. var mp3SoundChannel:SoundChannel = new SoundChannel();
  17. var st:SoundTransform = new SoundTransform();
  18. var lyd:Sound = new Sound();
  19.  
  20. function submitMedia(event:MouseEvent):void
  21. {
  22.     startMediaPlayback();
  23. }
  24. function refreshVars(){
  25.     lyd = new Sound();
  26. }
  27. function startMediaPlayback()
  28. {
  29.     if(mp3SoundChannel != null){
  30.         mp3SoundChannel.stop();
  31.         refreshVars();
  32.     }
  33.     var url:URLRequest = new URLRequest(mediaInput.text);
  34.     lyd.load(url);
  35.     mp3SoundChannel = lyd.play();
  36.    
  37.     //Sets initial volume
  38.     st.volume = volumeSlider.value;
  39.     mp3SoundChannel.soundTransform = st;
  40.    
  41.     addEventListener(Event.ENTER_FRAME, tikk);
  42.     if(mediaInput.text.length > 40){
  43.         var half:int = (mediaInput.text.length/2);
  44.         var firsthalf:String = mediaInput.text.substring(0, half-(mediaInput.text.length/6));
  45.         var secondhalf:String = mediaInput.text.substring(half+(mediaInput.text.length/6), mediaInput.text.length);
  46.         currentMedia.text = firsthalf + "..." + secondhalf;
  47.     } else {
  48.         currentMedia.text = mediaInput.text;
  49.     }
  50. }
  51. function tikk(evt:Event){
  52.     var pos:Number = mp3SoundChannel.position;
  53.     var len:Number = lyd.length;
  54.     var bLoaded:Number = lyd.bytesLoaded;
  55.     var bTotal:Number = lyd.bytesTotal;
  56.     var totalLength:Number = (bTotal/bLoaded) * len;
  57.     var posPercent:Number = pos/totalLength;
  58.     loadBar.scaleX = posPercent;
  59.    
  60.     leftChannel.scaleX = mp3SoundChannel.leftPeak;
  61.     rightChannel.scaleX = mp3SoundChannel.rightPeak;
  62. }
  63.  
  64. function selectLocationText(evt:MouseEvent){
  65.     var endIndex:int = mediaInput.text.length;
  66.     mediaInput.setSelection(0, endIndex);
  67. }
  68.  
  69. function stopMedia(evt:Event){
  70.     if(mp3SoundChannel != null){
  71.         mp3SoundChannel.stop();
  72.         refreshVars();
  73.     }
  74. }
  75.  
  76. function changeVolume(evt:Event){
  77.     st.volume = volumeSlider.value;
  78.     mp3SoundChannel.soundTransform = st;
  79. }
  80.  
  81. //http://stream-94.shoutcast.com:80/smoothjazz_mp3_128kbps
Comments
  • Comment was deleted
Add Comment
Please, Sign In to add comment