通过html5实现简易的音乐播放器
2013-12-30 20:39
267 查看
<!DOCTYPE
html>
<html>
<head>
<meta charset="utf-8">
<title>显示播放时间</title>
<script>
window.addEventListener("load",function(){
var
myAudio=new Audio();
//获取所有的<li>对象
var
ele=document.querySelectorAll("li");
//为每一个<li>添加点击事件
for(var
i=0;i<ele.length;i++){
ele[i].addEventListener("click",function(){
myAudio.pause();
//获取我们歌曲的名字
var
audioName=this.firstChild.textContent;
//判断歌曲播放格式是否支持afii格式,如果不支持换成.wav格式
if(myAudio.canPlayType("audio/aiff")!="maybe"){
//表示歌曲不能播放
audioName=audioName.replace(/\.aiff/,".wav");
}
(myAudio=new
Audio(audioName)).play();
//获得该歌曲的播放时间
myAudio.addEventListener("timeupdate",function(){
//获取播放的当前时间
var
ct=parseInt(myAudio.currentTime);
//获取播放歌曲的总时间
var
tt=parseInt(myAudio.duration);
document.getElementByIdx_x("currentTime").innerHTML=ct+"秒";
document.getElementByIdx_x("totalTime").innerHTML=tt+"秒";
},true);
},true);
}
//为从头播放按钮添加事件
document.getElementByIdx_x("frombegin").addEventListener("click",function(){
myAudio.currentTime=0;
});
//播放事件
document.getElementByIdx_x("play").addEventListener("click",function(){
myAudio.play();
});
//暂停事件
document.getElementByIdx_x("pause").addEventListener("click",function(){
myAudio.pause();
});
},true);
</script>
</head>
<body>
<h3>html5实现简易的音乐播放器</h3>
<ul>
<li>audio/nizhan.mp3</li>
<li>audio/diyifuren.mp3</li>
<li>audio/yangcong.mp3</li>
<li>audio/first.aiff</li>
</ul>
<br>
当前播放时间:<span
id="currentTime"></span>
歌曲总时间:<span
id="totalTime"></span>
<br><br>
<input type="button" value="从头播放"
id="frombegin">
<input type="button" value="播放"
id="play">
<input type="button" value="暂停"
id="pause">
</body>
</html>
相关文章推荐
- 用HTML5实现简易的音乐播放器
- html5之canvas实现模拟简易时钟
- Android简易音乐播放器实现代码
- Android简易音乐播放器之界面实现(第一篇)
- [转]通过(Node Js||.Net)基于HTML5的WebSocket实现实时视频文字传输(上)
- Android简易的音乐播放器实现
- HTML5 canvas实现一个简易画板
- [cocos2d-x][游戏开发]通过cocos2d-x实现简易飞机大战 01整体的游戏组成
- android应用开发实践三----Atcity 通过Intent 来启动另一个Activity来实现简易拨号
- IIS通过HTML5实现应用程序缓存的离线浏览
- [cocos2d-x][游戏开发]通过cocos2d-x实现简易飞机大战02 主界面创建
- 【Java实战】Java实现简易音乐播放器
- Java实现简易音乐播放器
- 5min通过ViewPager实现简易微信主界面(1)-雏形
- 通过HTML5的getUserMedia实现拍照功能
- 学习网站整理之3——html5学习之简易音乐播放器制作
- 音乐播放器的实现(简易版)
- 通过(Node Js||.Net)基于HTML5的WebSocket实现实时视频文字传输(上)
- html5通过jquery实现跨域请求
- 怎么样通过php使用html5实现多文件上传?(php多图上传)