用html5做一个音乐的播放器(HTML5自定义mp3播放器源码)
类别:Web前端 浏览量:2805
时间:2021-10-09 00:52:06 用html5做一个音乐的播放器
HTML5自定义mp3播放器源码audio对象
src兼容.ogg .wav .mp3
<audio controls src='data/imooc.wav'></audio>
width autoplay loop muted静音
<audio controls src='data/imooc.wav' autoplay loop width='500' height='500' muted></audio>
播放play()
var myAudio = new Audio(); myAudio.src = 'data/imooc.wav'; myAudio.play(); btn.onclick = function(){ myAudio.play(); };
暂停pause()
pauseNode.onclick = function(){ myAudio.pause(); };
当前播放的时间currentTime
音频总时长duration
//返回音频的总长度 myAudio.addEventListener('canplay',function(){ durationNode.innerHTML = myAudio.duration; }); //更新当前播放的时间 setInterval(function(){ currentNode.innerHTML = myAudio.currentTime; },100);
音频源currentSrc
var myAudio = new Audio(); myAudio.src = 'data/imooc.mp3'; console.log(myAudio.currentSrc);
loop循环
myAudio.loop = true;
音频播放结束ended
myAudio.addEventListener('ended',function(){ console.log('音频播放结束'); console.log(myAudio.ended) });
重新加载
loadBtn.onclick = function(){ myAudio.load(); };
跳转到新的播放位置seeked / seeking
myAudio.addEventListener('seeked',function(){ console.log('seeked'); }); myAudio.addEventListener('seeking',function(){ console.log('seeking'); sekingNum++; seekingNum.innerHTML = sekingNum; });
playbackRate设置当前播放速度
myAudio.playbackRate = '15'; console.log(myAudio.playbackRate)
全屏requestFullScreen
btnScreen.onclick = function(){ myAudio.webkitRequestFullScreen(); }
loop 循环
myAudio.loop = true;
volumechange音量改变
myAudio.addEventListener('volumechange',function(){ console.log('音频的声音改变了') });
timeupdate音频正在播放状态
myAudio.addEventListener('timeupdate',function(){ console.log('音频正在播放中...') })
自定义mp3播放器
放图
<!doctype html> <html> <head> <meta charset="utf-8"> <title></title> <style type="text/css"> *{margin: 0;padding: 0;list-style: none;} .outerNode{width: 505px;height: 406px;position: absolute;left: 50%;top: 50%;margin: -204px 0 0 -253.5px;border: 1px solid #a6a18d;border-radius:8px;box-shadow: 0 0 16px #a6a18d; } .innerNode{width: 503px;height: 405px;border-top:1px solid #e1d1b9;border-left:1px solid #ceccbf;border-radius: 8px;overflow: hidden;border-right:1px solid #ceccbf; } .topNode{width: 100%;height: 198px;border-bottom: 1px solid #787463;background: url(music/pic/fmt01.jpg" alt="用html5做一个音乐的播放器(HTML5自定义mp3播放器源码)" border="0" />
总结
以上所述是小编给大家介绍的HTML5自定义mp3播放器源码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对开心学习网网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
您可能感兴趣
- html5的占位符(html5 冒号分隔符对齐的实现)
- html5长按动画效果(HTML5自定义元素播放焦点图动画的实现)
- html5表单元素自带验证功能(纯CSS3实现表单验证效果非常不错)
- html5表单实例(使用HTML5和CSS3表单验证功能)
- h5制作支付功能(基于HTML5+tracking.js实现刷脸支付功能)
- html5播放视频的元素(HTML5在手机端实现视频全屏展示方法)
- html5基本标签详解(详解HTML5布局和HTML5标签)
- html5常用标记(HTML5超文本标记语言的实现方法)
- html5开发图片(HTML5开发动态音频图的实现)
- html5的canvas图形绘制技术(导出HTML5 Canvas图片并上传服务器功能)
- html5导入图片文件(HTML5 实现图片上传预处理功能)
- html5定位地理位置(html5 制作地图当前定位箭头的方法示例)
- h5抽奖的弹框制作(html5实现九宫格抽奖可固定抽中某项奖品)
- html5新增特性(总结html5自定义属性有哪些)
- html5div怎样居中(HTML5+CSS设置浮动却没有动反而在中间且错行的问题)
- html5的语法变化(详解HTML5.2版本带来的修改)
- 上海迪士尼攻略(上海迪士尼攻略旅游)
- 哪里可以看熊猫(成都哪里可以看熊猫)
- oppo手机的三种录屏方法,你知道有哪些吗(oppo手机的三种录屏方法)
- 吉林神秘传染链跨省 传染源尚未找到,舒兰 封城(吉林神秘传染链跨省)
- 吉林舒兰 封城 聚集性疫情传播链已延至沈阳,有一个细节让人忧心(吉林舒兰封城)
- 1天密接者猛增77人,患者轨迹透露危险信号 吉林市全面封闭管理(1天密接者猛增77人)
热门推荐
- linux本地文件夹双向同步(linux两台服务器实现自动同步文件)
- mysql如何操作日期
- vue原样表格导出excel(Vue导出Excel功能的全过程记录)
- css3边框讲解(六种css3实现的边框过渡效果)
- vue如何获取元素(vue第一次获取不到元素的解决方法记录)
- SqlServer 表单查询问题及解决方法(SqlServer 表单查询问题及解决方法)
- python如何用md5作为文档名(Python生成MD5值的两种方法实例分析)
- css3动画实现loading(CSS3实现粒子旋转伸缩加载动画)
- springboot内置tomcat启动过程(Tomcat启动springboot项目war包报错:启动子级时出错的问题)
- dedecms搜索功能怎么设置详细(DEDECMS自定义联动类别调用及修改方法)