·您当前的位置:首页 > 技术教程 > 播放器教程 >

[AS3]mp3音乐播放器实例源代码参考

时间:2014-03-08 16:08bbs.9ria.com
[AS3]mp3音乐播放器实例源代码参考,mp3音乐播放器,音乐播放器

[AS3]mp3音乐播放器实例源代码参考,mp3音乐播放器,音乐播放器

  1. package { 
  2.  import flash.display.SimpleButton; 
  3.  import flash.display.MovieClip; 
  4.  import flash.events.Event; 
  5.  import flash.events.MouseEvent; 
  6.  import flash.media.Sound; 
  7.  import flash.media.SoundChannel; 
  8.  import flash.media.SoundTransform; 
  9.  import flash.display.Stage; 
  10.  import flash.net.URLRequest; 
  11.  import flash.geom.Rectangle; 
  12.  import flash.display.DisplayObject; 
  13.  public class DocumentClass extends MovieClip{ 
  14.   var mp3Url:String="http://localhost/UserVideo/2007108/aaa.mp3"
  15.      var _sound:Sound; 
  16.   var _channel:SoundChannel; 
  17.   var _SoundTransform:SoundTransform; 
  18.   var _position:int; 
  19.   var _frameMCSpend:int; 
  20.      var mask_play:MovieClip; 
  21.  
  22.   public function DocumentClass() { 
  23.  
  24.  
  25.    BtnPlay.visible=false
  26.  
  27.    // cuplayer.com创建一个声音对象,并播放之 
  28.    _sound = new Sound(); 
  29.    _sound.load(new URLRequest(mp3Url)); 
  30.    _SoundTransform=new SoundTransform(0.5,0); 
  31.    _channel = _sound.play(0,1,_SoundTransform); 
  32.    _channel.addEventListener(Event.SOUND_COMPLETE,onSoundEnd); 
  33.    mask_play=MovieClip(playBar.getChildByName("mask_play")); 
  34.    mask_play.addEventListener(Event.ENTER_FRAME,onBarEnterFrame); 
  35.  
  36.    BtnPlay.addEventListener(MouseEvent.MOUSE_UP,onPlay); 
  37.  
  38.    BtnSuspend.addEventListener(MouseEvent.MOUSE_UP, onPause); 
  39.    BtnStop.addEventListener(MouseEvent.MOUSE_UP, onStop); 
  40.  
  41.    BtnBlock.addEventListener(MouseEvent.MOUSE_DOWN, mouseDownListener); 
  42.    BtnBlock.addEventListener(MouseEvent.MOUSE_UP, mouseUpListener); 
  43.    BtnBlock.addEventListener(MouseEvent.MOUSE_MOVE, mouseMoveListener); 
  44.    vol.addEventListener(MouseEvent.MOUSE_OUT,mouseOutListener); 
  45.   } 
  46.   function onSoundEnd(event:Event):void { 
  47.    BtnPlay.visible=true
  48.    BtnSuspend.visible=false
  49.    _position=0
  50.   } 
  51.   private function onBarEnterFrame(event:Event):void { 
  52.    if (_sound.length>0) { 
  53.     trace(_sound.bytesTotal); 
  54.     trace(_sound.bytesLoaded); 
  55.     trace(_sound.length); 
  56.     var lengthTotal:int=_sound.bytesTotal/_sound.bytesLoaded*_sound.length; 
  57.        playBar.stage.frameRate=1000*mask_play.totalFrames/lengthTotal; 
  58.     mask_play.removeEventListener(Event.ENTER_FRAME,onBarEnterFrame); 
  59.    } 
  60.   } 
  61.   function mouseMoveListener(event:MouseEvent):void { 
  62.    var newnewSoundTransform:SoundTransform=new SoundTransform((event.stageX-203.3)/80,0); 
  63.    _channel.soundTransform=newSoundTransform
  64.   } 
  65.   function mouseDownListener(event:MouseEvent):void { 
  66.    var rectang:Rectangle=new Rectangle(); 
  67.    rectang.x=203.3; 
  68.    rectang.y=63.8; 
  69.    rectang.height=0
  70.    rectang.width=80
  71.    BtnBlock.startDrag(false,rectang); 
  72.   } 
  73.   function mouseUpListener(event:MouseEvent):void { 
  74.    BtnBlock.stopDrag(); 
  75.   } 
  76.   function mouseOutListener(event:MouseEvent):void{ 
  77.    BtnBlock.stopDrag(); 
  78.   } 
  79.   function onPlay(event:MouseEvent):void { 
  80.    mask_play.gotoAndPlay(mask_play.currentFrame); 
  81.    _channel = _sound.play(_position); 
  82.    BtnSuspend.visible=true
  83.    BtnPlay.visible=false
  84.   } 
  85.   function onPause(event:MouseEvent):void { 
  86.    mask_play.gotoAndStop(mask_play.currentFrame); 
  87.    BtnSuspend.visible=false
  88.    BtnPlay.visible=true
  89.    _position = _channel.position; 
  90.    _channel.stop(); 
  91.   } 
  92.   function onStop(event:MouseEvent):void { 
  93.    mask_play.gotoAndStop(null); 
  94.    BtnSuspend.visible=false
  95.    BtnPlay.visible=true
  96.    _position=0
  97.    _channel.stop(); 
  98.   } 
  99.  } 

 

热门文章推荐

请稍候...

保利威视云平台-轻松实现点播直播视频应用

酷播云数据统计分析跨平台播放器