【推荐下载】html5 简单音乐播放器

合集下载

HTML5页面音频自动播放的实现方式

HTML5页面音频自动播放的实现方式

HTML5页⾯⾳频⾃动播放的实现⽅式最近有这么⼀个需求,需要在⼿机加载⼀个页⾯的时候,⾃动播放⾳乐资源。

⼀般情况下,这个问题也就解决了,但是要保证各种⼿机上表现⼀致,那就相当困难了,⾄少要费点⼉周折。

下⾯有三种常规的⽅式,可以创建⾃动播放的audio对象:第⼀种:页⾯上创建⼀个audio标签,写好相关的属性,如:autoplay='autoplay',正常情况下,这⾥写上资源地址之后,访问页⾯之后就可以⾃动播放了。

但是如果⾳乐资源地址不确定,需要js改变的话,就需要使⽤JS来实现了。

(function() {var audio = document.getElementById('myAudio1');audio1 = audio;audio.src = source;audio.loop = true;audio.autoplay = true;audio.play();audio.addEventListener('canplay', canPlay, false);})(); 第⼆种:和第⼀种⽐较相似,只不过所有的标签都是JS创建之后,插⼊到页⾯上的。

(function() {var audio = document.createElement("AUDIO");audio2 = audio;audio.setAttribute("src", source);audio.setAttribute("loop", 'true');audio.setAttribute("controls", 'controls');audio.setAttribute("autoplay", 'true');audio.setAttribute("id", 'myAudio2');audio.addEventListener('canplay', canPlay, false);document.getElementById('example2').appendChild(audio);audio.play();})();第三种:没有任何dom标签,使⽤JS创建⼀个audio对象,然后通过JS控制audio对象的各种api实现资源更换和⾃动播放。

JS+html5制作简单音乐播放器

JS+html5制作简单音乐播放器

JS+html5制作简单⾳乐播放器本教程为⼤家分享了JS⾳乐播放器的具体代码,供⼤家参考,具体内容如下1.HTML<audio> 标签定义声⾳,⽐如⾳乐或其他⾳频流。

其主要属性有src:要播放的⾳频的 URL,controls:如果出现该属性,则向⽤户显⽰控件,⽐如播放按钮。

⼏个主要的标签如下:<div><h4 id="name">李⽟刚 - 刚好遇见你</h4><br><audio id="audio" src="F:\KuGou\李⽟刚 - 刚好遇见你.mp3 " controls></audio><br/></div><br><br><div><button id="btn-play" >播放</button><button id="btn-stop" >暂停</button><button id="btn-pre" >上⼀⾸</button><button id="btn-next" >下⼀⾸</button></div></div>这⾥不提供CSS样式,只做功能说明。

2.jsvar btn1 = document.getElementById("btn-play");btn1.onclick = function(){if(audio.paused){audio.play();}}<!--暂停-->var btn2 = document.getElementById("btn-stop");btn2.onclick = function(){if(audio.played){audio.pause();}}var music = new Array();music = ["李⽟刚 - 刚好遇见你","张杰 - 三⽣三世","朴树 - 平凡之路"];//歌单var num = 0;var name = document.getElementById("name");<!--上⼀⾸-->var btn3 = document.getElementById("btn-pre");btn3.onclick = function(){num = (num +2)%3;audio.src = "music/"+music[num]+".mp3";name.innerHTML = music[num];audio.play();}<!--下⼀⾸-->var btn4 = document.getElementById("btn-next");btn4.onclick = function(){num = (num +1)%3;audio.src = "music/"+music[num]+".mp3";name.innerHTML = music[num];audio.play();}这样就可以控制audio播放器的播放,暂停,上⼀⾸和下⼀⾸功能了。

HTML5音乐播放器

HTML5音乐播放器

HTML5音乐播放器
一般情况下,要在html网页中播放音乐或者播放视频,可使用flash完成。

但是,苹果系列因为商业缘故,并不支持flash插件,这就使得很多在其他设备能正常播放的视频、音乐,在苹果中不能播放。

但值得庆幸的是,苹果支持html5,同时html5中有许多针对音视频的支持。

一、视频的跨平台解决方案
1、使用<iframe>元素如优酷提供的<iframe height=498 width=510
src="/embed/XODg1OTQ5MDc2" frameborder=0 allowfullscreen></iframe>
2、使用html5标签如<video>、<object> 其中,<object>可以支持在播放失败时加载预置的js代码
二、音频的跨平台解决方案
1、使用html5播放器网上有很多html5音乐播放器,但都是基于html5<audio>标签实现的。

这里我们使用audio.js来实现音乐播放,播放界面如下:
使用步骤:
其中的<ol>中的data-src是我们需要在浏览页面时加入的数据!
2.调整播放器界面界面
1).在<style>中的样式,主要控制播放器的相对位置和音乐列表的显示样式!
2).如果需要改变播放器的样式,则需要在audio.js中更高css的样式,比如更换颜色、调整界面宽度和高度等,具体操作的以下css:
3).需要注意的是,必须引入audio.js所需要的两个图片文件,具体如下:。

【推荐下载】HTML5下的Audio标签控件的歌曲播放暂停演示

【推荐下载】HTML5下的Audio标签控件的歌曲播放暂停演示

HTML5 下的Audio 标签控件的歌曲播放暂停演示2014/09/02 167 1 !-- 使用了HTML5 的标签audio 图片播放按钮增加了监听监听事件,控制音乐的播放暂停 2 使用了document 的几个重要函数: 3 1.createElement 创建标签对象, 4 2.getElementById 获取对象以及img 对象的src 属性 5 3.document.body 添加控件appendChild()函数 6 了解document 的强大。

可以创建对象,操作body 标签等-- 7 !DOCTYPE html 8 html 9 meta http- equiv=“Content-Type”content=“text/html;charset=utf-8”10 body 11 h3 音乐播放暂停示例/h3 12 13 p 点击按钮,播放、暂停音乐/p 14 15 img id=“image_button”src=“source/pause.jpg”onclick=“myFunction()” /button 16 17 p id=“txt”点击按钮播放音乐/p 18 19 script type=“text/javascript”20 var isPlay = false;21 var x = document.createElement(“AUDIO”);22x.setAttribute(“src”,“source/music.mp3”);23 document.body.appendChild(x);24 function myFunction()25 {26 if (isPlay == false) {27 x.play();28 document.getElementById(“image_button”).src=“source/play.jpg”;29 document.getElementById(“txt”).innerHTML= “浮夸——eason”;30isPlay = true;31 }else{32 x.pause();33 document.getElementById(“image_button”).src=“source/pause.jpg”;34document.getElementById(“txt”).innerHTML= “点击按钮播放音乐”;35isPlay = false;36 }37 }38 /script 39 40 /body 41 /html 注意需要将pause.jpg,play.jpg,music.mp3 放到source 文件夹下面。

HTML5网页音乐播放器的示例代码

HTML5网页音乐播放器的示例代码

HTML5⽹页⾳乐播放器的⽰例代码本⽂介绍了HTML5⽹页⾳乐播放器的⽰例代码,分享给⼤家,具体如下:1功能介绍HTML5中推出了⾳视频标签,可以让我们不借助其他插件就可以直接播放⾳视频。

下⾯我们就利⽤H5的audio标签及其相关属性和⽅法来制作⼀个简单的⾳乐播放器。

主要包括以下⼏个功能:1、播放暂停、上⼀⾸和下⼀⾸2、调整⾳量和播放进度条3、根据列表切换当前歌曲先来看⼀下最终的完成效果:这个⾳乐播放器的结构主要分为三部分:歌曲信息、播放器和播放列表,我们重点介绍⼀下播放器部分。

⾸先在播放器中放三个audio标签⽤于播放:<audio id="music1">浏览器不⽀持audio标签<source src="media/Beyond - 光辉岁⽉.mp3"></source></audio><audio id="music2">浏览器不⽀持audio标签<source src="media/Daniel Powter - Free Loop.mp3"></source></audio><audio id="music3">浏览器不⽀持audio标签<source src="media/周杰伦、费⽟清 - 千⾥之外.mp3"></source></audio>下⾯的播放列表也对应三个audio标签:<div id="playList"><ul><li id="m0">Beyond-光辉岁⽉</li><li id="m1">Daniel Powter-Free Loop</li><li id="m2">周杰伦、费⽟清-千⾥之外</li></ul></div>接下来我们就开始逐步实现上⾯提到的功能吧,先来完成播放和暂停功能,在按下播放按钮时我们要做到进度条随歌曲进度前进,播放时间也逐渐增加,同时播放按钮变成暂停按钮,播放列表的样式也对应改变。

html5 音乐播放器 audio 标签使用概述

html5 音乐播放器 audio 标签使用概述

本文为大家详细介绍下html5 音乐播放器audio 标签的使用概述,喜欢html5的朋友可以参考下哈,希望对大家有所帮助代码如下:&lt;audio&gt; 标签属性:src:音乐的URLpreload:预加载autoplay:自动播放loop:循环播放controls:浏览器自带的控制条&lt;audioid="media"src="/test.mp3"controls&gt;&lt;/audio&gt;&lt;video&gt; 标签属性:src:视频的URLposter:视频封面,没有播放时显示的图片preload:预加载autoplay:自动播放loop:循环播放controls:浏览器自带的控制条width:视频宽度height:视频高度&lt;videoid="media"src="/test.mp4"controls width="400px"heigt="400px"&gt;&lt;/video&gt;获取HTMLVideoElement和HTMLAudioElement对象代码如下://audio可以直接通过new创建对象Media = newAudio("/test.mp3");//audio和video都可以通过标签获取对象Media = document.getElementById("media");Media方法和属性:HTMLVideoElement 和HTMLAudioElement 均继承自HTMLMediaElement代码如下://错误状态Media.error; //null:正常Media.error.code; //1.用户终止2.网络错误3.解码错误 4.URL无效//网络状态Media.currentSrc; //返回当前资源的URLMedia.src = value; //返回或设置当前资源的URLMedia.canPlayType(type); //是否能播放某种格式的资源workState; //0.此元素未初始化 1.正常但没有使用网络 2.正在下载数据 3.没有找到资源Media.load(); //重新加载src指定的资源Media.buffered; //返回已缓冲区域,TimeRangesMedia.preload; //none:不预载metadata:预载资源信息auto://准备状态Media.readyState; //1:HA VE_NOTHING 2:HA VE_METADATA 3.HA VE_CURRENT_DA TA 4.HA VE_FUTURE_DA TA 5.HA VE_ENOUGH_DA TAMedia.seeking; //是否正在seeking//回放状态Media.currentTime = value; //当前播放的位置,赋值可改变位置Media.startTime; //一般为0,如果为流媒体或者不从0开始的资源,则不为0Media.duration; //当前资源长度流返回无限Media.paused; //是否暂停Media.defaultPlaybackRate = value;//默认的回放速度,可以设置Media.playbackRate = value;//当前播放速度,设置后马上改变Media.played; //返回已经播放的区域,TimeRanges,关于此对象见下文Media.seekable; //返回可以seek的区域TimeRangesMedia.ended; //是否结束Media.autoPlay; //是否自动播放Media.loop; //是否循环播放Media.play(); //播放Media.pause(); //暂停//控制Media.controls;//是否有默认控制条Media.volume = value; //音量Media.muted = value; //静音//TimeRanges(区域)对象TimeRanges.length; //区域段数TimeRanges.start(index) //第index段区域的开始位置TimeRanges.end(index) //第index段区域的结束位置事件:eventTester = function(e){Media.addEventListener(e,function(){console.log((newDate()).getTime(),e);});}eventTester("loadstart"); //客户端开始请求数据eventTester("progress"); //客户端正在请求数据eventTester("suspend"); //延迟下载eventTester("abort"); //客户端主动终止下载(不是因为错误引起),eventTester("error"); //请求数据时遇到错误eventTester("stalled"); //网速失速eventTester("play"); //play()和autoplay开始播放时触发eventTester("pause"); //pause()触发eventTester("loadedmetadata"); //成功获取资源长度eventTester("loadeddata"); //eventTester("waiting"); //等待数据,并非错误eventTester("playing"); //开始回放eventTester("canplay"); //可以播放,但中途可能因为加载而暂停eventTester("canplaythrough"); //可以播放,歌曲全部加载完毕eventTester("seeking"); //寻找中eventTester("seeked"); //寻找完毕eventTester("timeupdate"); //播放时间改变eventTester("ended"); //播放结束eventTester("ratechange"); //播放速率改变eventTester("durationchange"); //资源长度改变eventTester("volumechange"); //音量改变自己写的一段js:代码如下:$(function() {var p = new Player();p.read("play");$("#stop").click(function() {p.pause();});$("#start").click(function() {p.play();});$("#show").click(function() {alert(p.duration());});setInterval(function() {$("#currentTime").text(p.currentTime()); },1000);});function Player() {};Player.prototype = {box : new Object(),read : function(id) {this.box = document.getElementById(id); },play : function() {this.box.play();},pause : function() {this.box.pause();},src:function(url){this.box.src=url;},currentTime:function(){return (this.box.currentTime/60).toFixed(2); }};Player.prototype.duration=function(){ return (this.box.duration/60).toFixed(2); };。

实现音乐播放器的代码(html5+css3+jquery)

实现音乐播放器的代码(html5+css3+jquery)

实现⾳乐播放器的代码(html5+css3+jquery)看下⾯的效果图很不错吧,是怎么实现的呢?下⾯⼩编给⼤家分享下我的⼀番宝物,Lisa唱的在angel beats的插曲。

⽤到html5、css、jquery实现此⾳乐播放器。

⼀番宝物,Lisa唱的在angel beats的插曲最后在简述这个东西怎么写之前,本⼈男,24岁,籍贯上海,诚招⼥友⼀枚,要求:性格温顺。

(省略500字)<div class="Music"><div class="MusicPlaySound"><img class="MusicPlayBg" src="image/music/zsy.png" /><img class="MusicPlayProcess rotate" src="image/music/yyjd.png" /><div class="MusicPlayBox"><h3 class="title">⼀番の宝物</h3><p class="name">Lisa(Yui final ver)</p><div class="MusicPic"> <img class="MusicPicName PicNameRotate" src="image/music/yifan.jpg" /> <img class="MusicPicButton" src="image/music/pause.png" /> </div> <div class="Share icon">分享</div><div class="Next icon">切歌</div></div></div><audio src="music/Yuiki.mp3" autoplay=""></audio></div>html部分就这样略过了。

简单的HTML5音乐播放器(带歌词滚动)

简单的HTML5音乐播放器(带歌词滚动)

简单的HTML5⾳乐播放器(带歌词滚动)⾃信可改变未来问谁⼜能做到可否不分肤⾊的界线愿这⼟地⾥问谁⼜能做到今天只有残留的躯壳迎接光辉岁⽉风⾬中抱紧⾃由⼀⽣经过彷徨的挣扎⾸先需要整理好lrc 格式的歌词放到script 标签中以供程序处理。

然后把⾳乐链接放到audio 的src 属性⾥就可以了。

源码:HTML 部分 JS 部分24false);2526this.player.addEventListener('pause',27function() {28 that.pause();29 },30false);3132//歌词索引33this.idx = 0;34 },35//格式化歌词36 handleLrc: function(lrc) {37var re = /(\[.+\])(.+)?/gm,38 ul = cEl('ul'),39 frag = document.createDocumentFragment(),40 tmpArr,41 i,42 len;43this.lrcArea.innerHTML = '';44 frag.appendChild(ul);45 ul.id = 'c';46this.lrcArea.appendChild(frag);4748var txt = lrc.replace(re,49function(a, b, c) {50return b + (c === undefined ? '&nbsp;': c) + '\n';51 });5253 tmpArr = txt.split('\n');5455//处理歌词56for (i = 0, len = tmpArr.length; i < len; i++) {57var item = trim(tmpArr[i]);58if (item.length > 0) {59this.lrcArr.push(item);60 }61 }6263 frag = document.createDocumentFragment();6465for (i = 0, len = this.lrcArr.length; i < len; i++) {66var li = cEl('li');67if (i === 0) {68 li.className = 'cur';69 }70 li.innerHTML = this.lrcArr[i].replace(/\[.+\]/i, ''); 71//处理时间72this.timestamp.push(this.lrcArr[i].replace(re,73function(a, b, c) {74return b;75 }).replace('[', '').replace(']', ''));76 frag.appendChild(li);77 }7879 ul.appendChild(frag);80this.li = $('lrcArea').getElementsByTagName('li');81 },82//播放84this.stop = false;85var that = this,86 player = this.player,87 i, len;8889this.t = setInterval(function() {90if (that.stop) return;91 that.curTime = player.currentTime;9293for (i = 0, len = that.timestamp.length - 1; i < len; i++) {94var prevTime = that.formatTimeStamp(that.timestamp[i]),95 nextTime = that.formatTimeStamp(that.timestamp[i + 1]);96//当前播放时间与前后歌词时间⽐较,如果位于这两者之间则转到该歌词97if (parseFloat(that.curTime) > prevTime && parseFloat(that.curTime) < nextTime) { 98 that.scrollToLrc(i);99return;100 }101 }102 },103 300);104 },105//暂停106 pause: function() {107this.stop = true;108 clearInterval(this.t);109 },110//格式化时间111 formatTimeStamp: function(timestamp) {112var re = /([0-9]+):([0-9]+)\.([0-9]+)/i,113 seconds = timestamp.replace(re,114function(a, b, c, d) {115return Number(b * 60) + Number(c) + parseFloat('0.' + d);116 });117return seconds;118 },119//歌词滚动120 scrollToLrc: function(idx) {121var ds = getOffset(this.li[idx]).top,122 i,123 len;124//如果歌词索引没有变动,则认为这句没有唱完,不处理125if (this.idx === idx) return;126//否则更新索引值并更新样式和位置127this.idx = idx;128for (i = 0, len = this.li.length; i < len; i++) {129this.li[i].className = '';130 }131this.li[idx].className = 'cur';132this.lrcArea.scrollTop = ds - this.lrcArea.offsetHeight / 2;133 }134};135136function $(id) {137return typeof id === 'string' ? document.getElementById(id) : id;138}139function cEl(el) {140return document.createElement(el);141}View Code。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

html5 简单音乐播放器
2016/04/09 0 html5 简单音乐播放器
!DOCTYPE html html xmlns=“w3/1999/xhtml”head meta http-equiv=“Content- Type”content=“text/html;charset=UTF-8”/title /title style type=“text/css”body{font-family:微软雅黑;} #container{width:500px;margin:10px auto;border:1px solid #ccc;background:#999999;border-radius:5px;padding:10px;}
#mName{float:left;width:250px;} #mTime{float:left;width:250px;text-align:right;} #player{margin-top:20px;} #media{width:450px;} ul{list-style:none;padding-left:5px;} ul li{margin-top:5px;} #mList{height:200px;} #changeMusic{text-align:right;} a{text- decoration:none;color:black;} a:hover{color:red;} /style script //声明两个数组,用来存储歌曲名称和文件地址var musicNames=[],musicSrcs=[],randomNums=[]; var RANDOMNUM=5;//随机的歌曲数量function $(id){ return document.getElementById(id); } function initial(){ //为数组赋值musicNames[0]=“Blood Money.mp3”;musicNames[1]=“California Hotel.mp3”; musicNames[2]=“Loving You.mp3”;musicNames[3]=“Miracle.mp3”; musicNames[4]=“SantaFe.mp3”;musicNames[5]=“Wonderful Tonight.mp3”; musicSrcs[0]=“music/Blood Money.mp3”;musicSrcs[1]=“music/CalifoniaHotel.mp3”; musicSrcs[2]=“music/Loving You.mp3”;musicSrcs[3]=“music/Miracle.mp3”; musicSrcs[4]=“music/SantaFe.mp3”;musicSrcs[5]=“music/Wonderful Tonight.mp3”; //获取元素media = $(“media”);//绑定事件media.addEventListener(“canplay”,media_canplay,false);
media.addEventListener(“play”,media_play,false); //获取歌曲loadMusic(); } /** * 判断r 在randomNums 中是否已经存在* return true : 已经存在* return false : 不存在*/ function checkRExists(r){ for(var i=0;i randomNums.length;i++){ if(randomNums[i] == r){ //存在return true; } } return false; } /** * 方法:用于生成指定个数随机数*
如果碰到重复的数字,则重新生成*/ function generateRandom(){ var i=0; for(;;){ var。

相关文档
最新文档