语录提交--登陆--注册--论坛交流--站长博客

AS3简单mp3播放器实例

[作者:来自网络][日期:2007-12-27][导航:Flash教程 >> ActionScript3 >> AS3简单mp3播放器实例]
  

下午抽了点时间给自己的blog写了一个MP3简单的播放器,用的是一个免费的mp3类,老外写的,没有仔细看,不过用起来蛮方便,发出来给大家做个参考!!

 

以下是代码,老外的代码就不贴出来了!!又兴趣下载源码看吧!!

 import flash.net.URLLoader;
 import flash.net.URLRequest;
 import flash.events.Event;
 import com.arpitonline.controls.mp3Playback.MP3Playback;
 import com.arpitonline.controls.mp3Playback.PlaybackProgressEvent;
 
 var xmlUrl:String;
 xmlUrl = loaderInfo.parameters["url"];
 //xmlUrl = "mp3.xml";
 var Isplay:String;
 Isplay = loaderInfo.parameters["isplay"];
 //Isplay = "2";
 var playconut:int = 0;
 var loadXML:URLLoader=new URLLoader();
 var arrList:Array = new Array();
 var mp3Playback = new MP3Playback();
 var myRequest:URLRequest = new URLRequest(xmlUrl);
 loadXML.load(myRequest);
 loadXML.addEventListener(Event.COMPLETE,loadComplete);
 mp3Playback.addEventListener(PlaybackProgressEvent.PLAYBACK_PROGRESS, onPlaybackProgress);
 mp3Playback.addEventListener(MP3Playback.SONG_COMPLETE, onSongComplete);
 playbtn.addEventListener(MouseEvent.CLICK ,playbtnClick);
 stopbtn.addEventListener(MouseEvent.CLICK ,stopbtnClick);
 function onSongComplete(event:Event):void{
    if(++playconut==arrList.length)
    {playconut=0};
                mp3Playback.source = arrList[playconut].url;
            }
 function stopbtnClick(e:MouseEvent)
 {
  mp3Playback.stop();
  if(Isplay =="1")
  {
   Isplay ="2";
   playbtn.play();
  }
 }
 function playbtnClick(e:MouseEvent)
 {
  if(Isplay =="1")
  {
   Isplay ="2";
   mp3Playback.pause();
  }
  else
  {
   Isplay="1";
   if(mp3Playback.enabled)
   {
   mp3Playback.play();
   }
   else
   {
     mp3Playback.source = arrList[playconut].url;
   }
  }
  playbtn.play();
 }
 
 function loadComplete(e:Event)
  {
   
   var strxml:XML =new XML( loadXML.data) ;
   var max:int = strxml.@length ;
   for(var i:int=0;i<max;i++)
   {
    arrList[i]={title:strxml.mp3[i].title,url:strxml.mp3[i].url,description:strxml.mp3[i].description}
   }
   if(Isplay=="1")
   {
    mp3Playback.source = arrList[0].url;
    playbtn.play();
   }

   
  }
   function onPlaybackProgress(event:PlaybackProgressEvent):void{
    var p:Number = isNaN(event.playheadPercent)? 0:event.playheadPercent;
     
                Pbar.graphics.clear();
    Pbar.graphics.beginFill(0x000000);
    Pbar.graphics.drawRect(0,0,Math.floor(p*100),3);
  }

这个是xml

<?xml version="1.0" encoding="utf-8"?>
<jakemp3 length="2">
 <mp3>
  <title>补习</title>
  <url>http://www.jjtjb.com.cn/xyl/top50/0430/MC.mp3</url>
  <description>补习!补习!补习!补习!补习!补习!补习!补习!</description>
 </mp3>
 <mp3>
  <title>九局下半</title>
  <url>http://blog.music968.com/UploadFiles/2007-4/417705755.mp3</url>
  <description>九局下半九局下半九局下半九局下半九局下半九局下半九局下半九局下半</description>
 </mp3>
</jakemp3>

 

xml里的东西并没有都用到,这个只是方便扩展!!  xml地址 和 是否直接播放的参数是直接传进去滴!! 

<param value="/mp3/mp3.swf?url=/mp3/mp3.xml&amp;isplay=2" name="movie" /> 嵌入flash时注意参数

写的时间很短不知道有没有bug, 代码写的比较随意!! 

实例下载

 大家注意听第一首歌,里面有唱到小明哦......呵呵

[文章热度:]


上一页:AS3 Cookbook繁体中文版完整版下载

下一页:AS3 render事件

最新话题

网站导航

搜索

网站公告


Copyright 2007 51as.com. Some Rights Reserved.
鄂ICP备07003189号

Powered by: KingCMS 5.0.1.0217