由于本人比较懒惰,所以喜欢用flash自带的组件。刚才看了一篇题为“简单的Mp3播放器”的帖子,代码有n行。有点复杂,在此献上更简单易用的MP3播放器,大侠请执教。
效果:
创建data_music.XML:
我把地址写成了绝对的,可以根据需要更改。
首先拖一个MediaPlayBack组件到舞台,命名为"my_m"。再拖一个List组件,用于做播放列表,命名为"music_list"。
在第一帧上写AS:
function myload(success) {
if (success) {
filelists = my_xml.firstChild.childNodes;
xxx = filelists.length;
treeClimber(xxx);
} else {
trace("false");
//加载XML失败
}
}
//----------------load
my_xml = new XML();
my_xml.ignoreWhite = true;
my_xml.onLoad = myload;
my_xml.load("data_music.xml");//data_music.xml是播放列表的数据源
filelists = new Array();//创建用于储存导入XML数据的数组
filelist = new Array();//同上
//-----------------------tree
function treeClimber(branch) {
for (i=0; i<branch; i++) {
filelist = filelists[i].childNodes;
if (filelist[0].nodeName == "name") {
music_list.addItem(filelist[0].firstChild.nodeValue, filelist[2].firstChild.nodeValue);
//music_list就是一开始拖入的List组件,读入歌名和歌曲地址。
}
}
}
接着制作两个按钮,play ,pause。
在Play的按钮上写AS:
on (release) {
this.my_m.contentPath = this.music_list_mc.song_url;//this.my_m是开头加入的组件
this.my_m.play();
}
在pause的按钮上写AS:
on (release) {
this.my_m.stop();
}
好了,是不是很简单,当然还可以增加很多更功能,如调音量等。不再赘述。
实际效果请访问ppanyong.ik8.com