下午抽了点时间给自己的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&isplay=2" name="movie" /> 嵌入flash时注意参数
写的时间很短不知道有没有bug, 代码写的比较随意!!
大家注意听第一首歌,里面有唱到小明哦......呵呵
[文章热度:]
下一页:AS3 render事件