用HTML5结合Jquery做一个简易版的音乐播放器

代码展示:

三生草

var sum = 1;

function ssss(a)

{

var s = document.getElementById('sd');

sum = a;

s.src = 'music/'+sum+'.mp3';

s.play();

$('#mar')[0].innerText = '当前播放:'+$('td:eq('+(sum-1)+')')[0].innerText;

s.onended = function(){

s.src = 'music/'+sum+'.mp3';

sum++;

if(sum == 15){sum = 1;}

s.play();

$('#mar')[0].innerText = '当前播放:'+$('td:eq('+(sum-1)+')')[0].innerText

}

}

function ststs(b)

{

if(b==2)

{

if($('#sse')[0].value=='播放')

{

$('#sse')[0].value='停止';

var s = document.getElementById('sd');

s.pause();

}

else

{

$('#sse')[0].value='播放';

ssss(sum);

}

}

if(b==1)

{

sum--;

if(sum==0){sum=15;}

ssss(sum);

}

if(b==3)

{

sum++;

if(sum==16){sum=1;}

ssss(sum);

}

}

我的音乐播放器

< a href='' οnclick='ssss('1')'>panda猫 - 想你.m4a a> < a href='' οnclick='ssss('2')'>Sara - 即使知道要见面.mp3 a>
< a href='' οnclick='ssss('3')'>The Collective - Last Christmas.mp3 a> < a href='' οnclick='ssss('4')'>爱情专属权-龙梅子.mp3 a>
< a href='' οnclick='ssss('5')'>爱人爱人在哪里-马吟吟.mp3 a> < a href='' οnclick='ssss('6')'>安琥-会有天使替我爱你.mp3 a>
< a href='' οnclick='ssss('7')'>安琥-天使的翅膀.mp3 a> < a href='' οnclick='ssss('8')'>别用下辈子安慰我-陈瑞.mp3 a>
< a href='' οnclick='ssss('9')'>陈楚生 - 有没有人曾告诉你.mp3 a> < a href='' οnclick='ssss('10')'>陈淑桦 - 梦醒时分.mp3 a>
< a href='' οnclick='ssss('11')'>丁当 - 手掌心.mp3 a> < a href='' οnclick='ssss('12')'>金贵晟 - 虹之间.mp3 a>
< a href='' οnclick='ssss('13')'>马健南-马航去的地方.mp3 a> < a href='' οnclick='ssss('14')'>满江 - 飞鸟.

mp3 a>

< a href='' οnclick='ssss('15')'>不是因为寂寞才想你-雷婷 a>

用audio标签做的MP3播放器

?

代码展示:

Document

button{

width: 40px;

/* 宽 */

height: 40px;

/* 高 */

background: #3c88dd;

/* 背景色 */

border:none;

/* 去掉边框 */

color: white;

/* 字的颜色 */

border-radius: 50%;

/* 50%的圆角 */

cursor: pointer;

/* 鼠标悬在上时为手形 */

transition: 0.5s;

/* 变化过渡,配合hover用 */

}

button:hover{

/* 鼠标悬在上时背景变色 */

background: #750f0f;

}

播放

暂停

var ebtplay = document.querySelector('#btplay');

var ebtpause = document.querySelector('#btpause');

var emymp3 = document.querySelector('#mymp3');

ebtplay.onclick = function () {

emymp3.play();

};

ebtpause.onclick = function () {

emymp3.pause();

}

html5+原生js制作一个简易音乐播放器

代码展示:html

播放器练习

上一首

下一首

  • 孤身
  • 花香
  • 这一生关于你的风景

css

*{

margin: 0;

padding: 0;

}

#container{

width: 350px;

height: 500px;

background-color: cornflowerblue;

margin: auto;

/* opacity:0.1; */

}

#player{

height: 100px;

width: 350px;

background-color: rgb(30, 108, 172);

}

#player audio{

margin: 20px 20px 0px 20px;

}

#buttons{

width: 150px;

height: 20px;

margin-left: 80px;

display: inline-block;

}

#btpre{

float: left;

margin-right: 40px;

}

#next{

float: right;

}

#list ul{

text-align: center;

list-style-type: none;

}

#list li{

width: 350px;

height: 35px;

line-height: 35px;

border-bottom:1px solid white ;

cursor: pointer;

}

.play{

background-color: rgb(150, 177, 228) ;

color: white;

font-size: bold;

}js

window.onload = function () {

var btnPre = document.getElementById('btpre');

var btnNext = document.getElementById('next');

var list = document.getElementById('list');

var aud = document.getElementById('aud');

var li = list.getElementsByTagName('li');

var mymusic = ['./music/孤身.mp3', './music/花香.mp3', './music/这一生关于你的风景.mp3'];//把地址存在一个数组里

//点击播放

for (var i = 0; i < li.length; i++) {

li[i].onclick = function () {

for (var i = 0; i < li.length; i++) {

if (this == li[i]) {

li[i].className = 'play';

aud.src = mymusic[i];

aud.play();

} else {

li[i].className = '';

}

}

}

}

//获取正在播放的音乐

function getPlay() {

for (var r = 0; r < li.length; r++) {

if (li[r].getAttribute('class') == 'play') {

return r;

}

}

}

//循环播放

aud.onended = function () {

var a = getPlay();

a++;

if (a > li.length - 1) {

a = 0;

}

for (var j = 0; j < li.length; j++) {

li[j].className = '';

}

aud.src = mymusic[a];

aud.play();

li[a].className = 'play';

}

//下一首

btnNext.onclick = function () {

var musicIndex = getPlay();

if (musicIndex == li.length - 1) {//判断是否为最后一首,然后循环播放

musicIndex = -1;

}

aud.src = mymusic[musicIndex + 1];//切换到下一首

aud.play();

for (var j = 0; j < li.length; ++j) {

li[j].className = '';

}

li[musicIndex + 1].className = 'play';

}

//上一首

btnPre.onclick = function () {

var musicIndex = getPlay();

if (musicIndex == 0) {//判断是否为第一首,然后循环播放

musicIndex = li.length;

}

aud.src = mymusic[musicIndex - 1];//切换到上一首

aud.play();

for (var j = 0; j < li.length; ++j) {

li[j].className = '';

}

li[musicIndex - 1].className = 'play';

}

}目录

这3款H5播放器,可以为大家学习HTML文本语言提供帮助,希望对大家有所帮助,大家如有需要代码,关注公众号平台代码即可获取下载链接。技术交流联盟

html制作在线视频音乐播放器,用html5制作音乐播放器,这3款就足够了!相关推荐

  1. 怎么在视频上加字幕?有哪些软件推荐?这一款就足够

    现在小视频已经非常火了,咱们平时也会拍点小视频来记录生活.咱们看别人发的视频,有字幕有特效,看起来非常好看.今天小编教大家如何在视频上添加字幕,这是今年最火得一款在线视频加字幕软件.以后所有的视频都可 ...

  2. html制作状态栏数字时钟,超级实用的html5制作15种数字时钟样式代码

    超级实用的html5制作15种数字时钟样式代码 查看演示 下载资源: 43 次 下载资源 下载积分: 26 积分 基于canvas的15种不同外观时钟js插件 clockd1_={ "ind ...

  3. html5在线 播放器安卓,html5手机端播放器可拖动播放自定义播放器

    //定义变量 var playcurrentTime = 0; var start = "00:00"; var end = "00:00"; var t1; ...

  4. html5视频播放器字幕,HTML5 带字幕播放器(类youtube字幕)

    暂时转帖,稍后修改 使用video实现实时字幕的效果 #box{ border: 1px solid red; width: 400px; height: 400px; position: absol ...

  5. flv.js php,B站视频开源代码flv.js+HTML5无flash播放视频

    源码地址 https://github.com/bilibili/flv.js git clone https://github.com/bilibili/flv.js cd  flv.js-mast ...

  6. html音频自动播放隐藏控制器,HTML5 音频回放/播放控制器

    JavaScript 语言: JaveScriptBabelCoffeeScript 确定 var sound = new Audio('http://media.soundcloud.com/str ...

  7. android 照片转视频教程,手机一张照片制作视频教程 安卓手机怎么将照片制作成视频?...

    专注实拍 监控 风景 各类视频 申请入群加微信: neimu500 因为专注 所以专业! 我们只发优质实拍视频,群管理专业.规范,确保群的视频质量以及秩序!无水印可下载可分享. 狸窝是帮助用户解决问题 ...

  8. 自己制作的视频,如何转换成二维码?

    毫不夸张地说,"视频"是这一届网友最喜欢的冲浪方式.视频里有黄金屋.有理想国.有人世间.有远方和诗.我们不分白天和黑夜地在视频中汲取养分和快乐,就连吃饭.睡觉.上厕所,都时刻保持眼 ...

  9. DVDStyler(dvd制作工具)官方中文版V3.2 | 制作dvd视频光盘软件下载 | 怎么制作dvd视频光盘

    DVDStyler 是一款优秀跨平台且完全免费开源的制作dvd视频光盘软件,友好的用户界面,支持拖放和多核处理器,可基于可缩放矢量图形的灵活菜单创建,采用交互式菜单创建和刻录具有专业外观的DVD视频, ...

最新文章

  1. R语言构建xgboost模型:交叉验证(cross validation)训练xgboost模型,配置自定义的损失函数评估函数并使用交叉验证训练xgboost模型
  2. 支付宝AI摘下视觉竞赛世界冠军,能精准区分同种类物体的细微差别
  3. #23 Counter Cache Column
  4. Selenium测试专项三班隆重开班
  5. [CodeForces 300D Painting Square]DP
  6. Python 内置模块之 os
  7. OPENWRT传感器实验
  8. mysql主从注意事项_mysql主从复制亲测,以及注意事项
  9. mysql 数据库被覆盖_理解MySQL数据库覆盖索引
  10. 25. 熟悉非标准的哈希容器
  11. 公募基金行业与146家公募基金管理机构手册
  12. UVM中drain_time使用
  13. 赛博哈希CyberHash顺势而为,获数千万美金的融资
  14. 从古琴音乐中浅谈中国古代文人音乐
  15. 6.22 android计算字符高度宽度,红蓝3D图片的制作原理及NDK生成实现
  16. #51CTO学院四周年# 我和51cto的故事
  17. 蓝牙遥控器连接流程分析
  18. 指向 类成员函数 的 函数指针
  19. 分享我的2010年博客阅读列表
  20. php nss,CentOS PHP cURL NSS错误5938

热门文章

  1. 【Java-Calendar】打印日历
  2. 设置网站页面标题的注意事项
  3. 软件工程直招士官生_2018年直招士官, 大学生注意这3点, 尤其第1点让好多人中枪...
  4. Java为什么卷?好找工作吗?
  5. 数制转换 1207 1216
  6. SCI科研制图的尺寸及字体大小
  7. 【春秋云境】 CVE-2022-24663复现
  8. select * from dual (转)
  9. Java找到休息日问题
  10. 帝国CMS7.5正式版(后台模板深度美化)