html5写的music播放器

 <!DOCTYPE HTML>
<html>
<head>
<title>music</title>
<script type="text/javascript" src="http://10.144.214.53/jquery_lib/jquery-1.4.4.js"></script>
<script type="text/javascript">
var music_list=localStorage.music_list;
var music_index=localStorage.music_index;
var list;
$(document).ready(function(){
//if(music_list==undefined){
music_index=0;
getDate();
//}
play();
});
function getDate(){
music_list="";
$.ajax({
type: "GET",
url: "http://10.144.214.53/music/list.xml",
async:false,
success:function(xml){
var items=$(xml).find("item");
for(var i=0;i<$(items).size();i++){
music_list=music_list+$(items[i]).text();
if(i!=items.length-1){
music_list=music_list+";";
}
}
localStorage.music_list=music_list;
//alert(music_list)
}
});
list=music_list.split(";");
initList();
}
function play(){
$("#song_name").html(list[music_index].split(".")[0]);
document.getElementById(music_index).style.background="green";
$("#audio").attr("src",list[music_index]);
}
function change(flag){
document.getElementById(music_index).style.background="";
music_index=parseInt(music_index)+parseInt(flag);
if(music_index<0){
music_index=list.length;
}else if(music_index>list.length-1){
music_index=0;
}
play();
}
function initList(){
for(var i=0;i<list.length;i++){
$("<li>",{id: i, text: list[i].split(".")[0],css:{border:"1px double gray",cursor:"default"},
click: function(){document.getElementById(music_index).style.background="";music_index=this.id;play();},mouseover:function(){if(this.style.background!=="green")this.style.background="blue";},mouseout:function(){if(this.style.background!=="green")this.style.background="";}}).appendTo("#song_list");
}
}
</script>
</head>
<body style="background: url('beijing.jpg') no-repeat">
<div style="margin-top:50px">
<table align="center" width="400px;" border="2" bgcolor="#cccccc" background="music1.png">
<tr>
<td><audio id="audio" src="" style="width:100%" autobuffer="true" controls="controls" autoplay="autoplay" οnended="change(1)"/>
</td>
</tr>
<tr>
<td height="45px" style="font:25px 隶书;color:#FF0900;">
当前播放:<marquee direction="left"><span id="song_name"></span></marquee>
</td>
</tr>
<tr>
<td><button οnclick="change(-1)">上一首</button><button οnclick="change(1)">下一首</button><button οnclick="getDate()">刷新列表</button>
</td>
</tr>
<tr>
<td><div id="song_list" style="width:98%;height:300px;overflow-y:scroll;border:3px double #eeffee;font:16px 隶书"></div></td>
</tr>
</table>
</div>
</body>
</html>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值