web音乐播放器

     今天闲暇时间,花了2小时,写了个简单音乐播放器。欢迎大家来吐糟

     先看下界面截图

     

    大体实现:播放,停止,上一曲,下一曲,循环播放功能。

    知识点:1.html 中audio 2.css 位置fixed

    其中audio用到的方法:1.play 2.pause ,属性:1.src 2.loop

    对于audio不熟悉的移步到http://www.w3school.com.cn/jsref/dom_obj_audio.asp

    其中数据部分是在网上找了的保存在listrings.js中

    下边关键时刻代码来了

     

  1 <!DOCTYPE html>
  2 <html>
  3 
  4     <head>
  5         <meta charset="UTF-8">
  6         <title>audio测试</title>
  7         <meta name="viewport" content="width=device-width" />
  8         <style>
  9             * {
 10                 margin: 0;
 11                 padding: 0;
 12             }
 13             
 14             body {
 15                 margin-bottom: 50px;
 16             }
 17             
 18             .fix {
 19                 position: fixed;
 20                 bottom: 0;
 21                 left: 0;
 22                 z-index: 99;
 23                 background-color: rgba(0, 0, 0, .5);
 24                 right: 0;
 25                 text-align: center;
 26                 font-size:0;
 27             }
 28             
 29             audio {
 30                 display: block;
 31                 width: 100%;
 32             }
 33             button{
 34                 padding: 3px 2px;
 35                 margin:4px 1px;
 36             }
 37             .mp3_list {
 38                 padding: 0;
 39                 list-style: none;
 40             }        
 41             .mp3_list .mp3_title {
 42                 padding: 14px 5px;
 43                 border-bottom: 1px solid #CCCCCC;                
 44                 color: #FFFFFF;
 45                 background: #1EACEA;
 46                 text-align: center;
 47             }
 48             
 49             .mp3_list li {
 50                 position: relative;
 51                 padding: 15px 50px 12px 12px;
 52                 background: #fff;
 53                 color: #4C4C4C;
 54                 overflow: hidden;
 55                 font-size: 14px;
 56                 text-overflow: ellipsis;
 57                 border-bottom: 1px solid #F5F5F5;
 58                 white-space: nowrap;
 59                 cursor: pointer;
 60             }
 61             
 62             .mp3_list .over,
 63             .mp3_list .active {
 64                 color: #00B7EE;
 65             }
 66             
 67             .mp3_list li span {
 68                 position: absolute;
 69                 font-size: 12px;
 70                 right: 0;
 71             }
 72         </style>
 73     </head>
 74 
 75     <body>
 76         <div class="fix">
 77             <audio controls autoplay="autoplay">
 78                 <source src="http://www.runoob.com/try/demo_source/horse.ogg"></source>
 79                 浏览器不支持播放器请更换谷歌或升级浏览器
 80             </audio>
 81             <button id="play">播放</button>
 82             <button id="paused">暂停</button>
 83             <button id="urls">音乐地址</button>
 84             <button id="preurl">上一曲</button>
 85             <button id="nexturl">下一曲</button>
 86             <button id="loop">循环</button>
 87         </div>
 88         <ul class="mp3_list">
 89         </ul>
 90         <script src="listrings.js"></script>
 91         <script type="text/javascript" src="jquery-2.1.0.js"></script>
 92         <script>
 93             $(function() {
 94                 var listindex = 0,
 95                     len = mp3s.length,
 96                     audio = $("audio")[0],
 97                     source=$("source")[0];
 98                 var initlist = function() {
 99                     var html = '<div class="mp3_title">音乐列表</div>'
100                     for(i = 0; i < len; i++) {
101                         html += '<li data-id="' + i + '">' + mp3s[i].title + '<span>' + mp3s[i].desp.split("|")[1] + '</span></li>'
102                     }
103                     $(".mp3_list").html(html)
104                 };
105                 var playaudio = function() {
106                     audio.play();
107                 };
108                 //改变音频地址
109                 var changeSrc = function(index) {
110                     $(".mp3_list li").removeClass("active")
111                     $(".mp3_list li").removeClass("over");
112                     audio.src=mp3s[index].songUrl;
113                     $("#paused").trigger("click")
114                     $(".mp3_list li").eq(index).addClass("active")
115                     playaudio()
116                 };
117                 //初始化音乐队列
118                 initlist();
119                 //默认播放第一首
120                 changeSrc(listindex);
121                 //监听结束事件
122                 $("audio").on("ended", function() {
123                     if(++listindex > len) {
124                         listindex = 0;
125                     }
126                     changeSrc(listindex);
127                 });
128                 $(".mp3_list").on("mouseover", "li", function() {
129                     $(this).addClass("over")
130                 });
131                 $(".mp3_list").on("mouseout", "li", function() {
132                     $(this).removeClass("over")
133                 });
134                 $(".mp3_list").on("click", "li", function() {
135                     listindex = $(this).attr("data-id");
136                     changeSrc(listindex)
137                 });
138                 //播放
139                 $("#play").click(playaudio);
140                 $("#paused").click(function() {
141                     audio.pause()
142                 });
143                 $("#loop").click(function() {
144                     var val=audio.loop==true?"循环":"关闭"
145                     $(this)[0].innerText=val
146                     audio.loop = !audio.loop;
147                 });
148                 //当前音乐地址
149                 $("#urls").click(function() {
150                     alert(audio.currentSrc)
151                 });
152                 //上一曲
153                 $("#preurl").click(function() {
154                     if(--listindex < 0) {
155                         listindex = 0;
156                         return
157                     } else {
158                         changeSrc(listindex)
159                     }
160                 });
161                 //下一曲
162                 $("#nexturl").click(function() {
163                     if(++listindex > len) {
164                         listindex = len;
165                         return
166                     } else {
167                         changeSrc(listindex)
168                     }
169                 });
170 
171             })
172         </script>
173     </body>
174 
175 </html>

      效果狠狠点击 https://huashuaipeng.github.io/music/audio.html

     源码地址:https://github.com/huashuaipeng/music

     如果发现不能播放的说明资源不存在了。

     推荐一篇文章

  HTML5 Audio/Video 标签,属性,方法,事件汇总 https://www.douban.com/note/158621500/

     

转载于:https://www.cnblogs.com/hsp-blog/p/6230496.html

Web实现简易音乐播放器 music.html <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>音乐播放器</title> <link rel="stylesheet" type="text/css" href="../css/musicStyle.css"/> <script src="../js/music.js" type="text/javascr 阅读详情

相关推荐

个人Web音乐播放器实践

个人Web音乐播放器实践小结 React + Reduxweb音乐播放器实践技术栈及相关组件遇到的问题及解决方法redux 数据管理自定义滚动条组件 react-scrollbar首页歌单数据异步请求保证渲染顺序 web音乐播放器实践 在线预览传送门:http://iblossomspace.com/onlineMusicPlayer 本项目仅作学习交流使用,歌曲版本归QQ音乐所有! 技术栈及相关...

Kuran Ushio的博客 2399

WEB音乐播放器,纯JS+HTML实现的WEB音乐播放器,可支持的音乐文件可以是本地,也可以是音乐地址的URL

WEB音乐播放器,纯JS+HTML实现的WEB音乐播放器,可支持的音乐文件可以是本地,也可以是音乐地址的URL

WEB项目-音乐播放器

音乐播放器需求分析 需求分析

weixin_52793965的博客 1528

web 制作简易音乐播放器,点击图片播放音乐

web 超简单的简易播放器,点击图片播放音乐

m0_55801084的博客 1555

java web在线音乐系统 完整源码 下载即可运行

在线音乐网站系统分三类用户:游客、会员、系统管理员。他们的功能如下: 游客:浏览相应的歌曲信息,并且进行试听 会员:下载歌曲、加入到播放清单、在线留言、点赞 系统管理员:会员管理、歌曲分类管理、歌曲管理。 项目提供完整的源码,下载即可以运行!!!

bangxiecode的博客 884

web音乐播放器总结

web音乐播放器总结 前言 项目暂时告一段落,胸中有股炽热之气望喷涌而出!忍不住吐槽,为什么程序员要加班啊,为什么产品下达deadline,就得把这生死剑架在程序员的脖子上.卧槽,听说程序员在国外是叫工程师的.最近看了很多乱七八糟的文章,有人说真正牛逼的人从...

aj906790417的博客 509

WEB音乐播放器

闲来无事,利用VUE搭建了一个WEB音乐播放器。但由于前期没有构思好,导致项目进行不下去了。不过实现了最基本的功能。记录一下项目过程吧。 最终效果图如下: 项目搭建 采用vue-cli3.0搭建脚手架。 采用babel+eslint配置。 项目结构图(node_modules未显示) 项目说明 播放器中定义了三个组件,App.vue(父组件),Content.vue,Controller...

weixin_43358075的博客 4554

Web网页音乐播放器代码及运行原理简介

Web网页音乐播放器代码及运行原理简介 【下载地址】Web网页音乐播放器代码及运行原理简介 这个开源项目提供了一个简洁而功能完整的Web网页音乐播放器代码,适合初学者和开发者快速搭建个性化的音乐播放页面。项目包含HTML、CSS和JavaScript代码,实现了播放/暂停、音量调节、歌曲切换、列表展示及播放进度显示等核心...

gitblog_06732的博客 1003

推荐篇:探索音乐之旅 —— Web音乐播放器

推荐篇:探索音乐之旅 —— Web音乐播放器 在数字化时代,音乐不仅是耳朵的享受,更是心灵的慰藉。今天,我们为您介绍一款由才华横溢的开发者「codewithsadee」打造的开源项目——Web音乐播放器。这是一款轻盈而充满现代感的音乐播放解决方案,旨在为所有设备提供一致且流畅的音乐体验。 项目介绍 Web音乐播放器是一个完全响应式的在线音乐播放器,它纯粹采用vanilla JavaScript构建...

gitblog_00783的博客 950

WEB音乐播放器

利用vue2实现web音乐播放器的大致思路和方法。

qq_52157198的博客 2483

本地音乐播放器

本地音乐播放器,html音乐,css js全部内联

litterfrog的博客 2066

web常见之音乐播放器

代码来源于:这位Github小伙伴,我只负责解说!   效果图如下:     先上HTML代码   源码: &lt;!DOCTYPE html&gt; &lt;html&gt; &lt;head&gt; &lt;meta charset="utf-8" /&gt; &lt;meta name="referrer" content="no-r

weixin_33701251的博客 612

基于vue+html的Web网页音乐播放器设计

本文设计并实现了一个基于Vue框架的网页版音乐播放器系统。该系统采用模块化开发方式,使用HTML+CSS+JavaScript技术栈和Visual Studio Code编辑器进行开发。播放器具备播放控制(播放/暂停/停止)、进度调节(快进/快退)、歌单切换(上一曲/下一曲)、音量调节等核心功能。系统分为发现歌单、推荐歌单、最新音乐和最新MV四大模块,支持分类浏览和搜索功能,并提供歌单详情、MV播放等子页面。开发过程采用需求分析、模块编码和系统测试的三阶段方法,最终实现了一个操作便捷、性能良好的PC端音乐播

毕业作品网站 5606

Java web项目——音乐播放器

Java web项目——音乐播放器 1,需求分析 ①登录并查看自己的音乐列表 ②从本地上传音乐 ③删除某个音乐 ④删除选中的音乐 ⑤查询音乐(支持模糊查询) ⑥添加音乐到喜欢列表且可进行移除 ⑦可在喜欢列表查询音乐(支持模糊查询) 2,整体架构 HTML+CSS+JS Servlet Service Dao MySQL 3,服务器API (1)Json的使用 本项目采用Jackson库中ObjectMapper类完成Json的解析和构造,主要是将对象变为字符串。 (2) 登录

spark_x的博客 4438

构建本地音乐播放功能的HTML5 WEB音乐播放器

FileReaderAPI提供了一种异步读取文件(或者由用户选择的文件)的方法。当需要读取文件内容,尤其是大文件时,这个API非常有用。FileReader API可以读取文件内容为不同格式,如ArrayBuffer、DataURL、Text等。

weixin_42452483的博客 940
上一篇: 后台商品属性组合小例子
下一篇: 正向代理和反向代理
antuo8190
博客等级 码龄10年 3粉丝 0原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值