在线音乐播放器 html,html5实现在线响应式音乐播放器
大概很早的时候就有想法做一个音乐播放器玩玩,以前可能还考虑过做APP,大一的时候第一个html的静态页面也是做的音乐网站,想想,大概小时候比较喜欢音乐吧。然而,现在入了前端大坑,就用h5做一个耍耍好了。功能不多,UI不美,But,练习了html5中audio及其API的使用。欢迎吐槽~
功能思路分析
用了这么多年的音乐播放软件,目前已是网易云音乐的重度用户。
一个基本的音乐播放器基础功能有:播放、暂停、歌曲切换。
用户体验基础功能:歌曲跳跃播放、音量调整、歌曲单曲或列表循环。
当了解这些之后,再瞅一眼audio的api,简直了,基本上都能实现,开做。
页面实现
采用了比较喜欢的深蓝渐变背景加活力黄搭配,界面没啥好说的,萝卜白菜,各有所爱。
用css3媒体查询实现响应式,删除不必要的区域。
js实现
1.设置默认属性
默认不自动播放audio.autoplay = false;
默认不单曲循环audio.loop = false;
初始化音量audio.volume = 0.5;
默认不自动缓冲加载audio.autobuffer = false;
2.基本功能实现
这里不提了,有想了解的可以去github(地址)看源码。
3.细节实现
①利用定时器实时显示歌曲播放时间,利用百分比来动态改变进度条的长度。
②利用audio.readyState来设置缓冲进度,用css3来实现平滑改变
③可点击歌曲进度条任意位置实现跳转播放,音量同理
④实现静音,单曲循环和列表循环
在线音乐实现
这次采用的是网易云音乐的API来进行在线音乐的实现。此处参考了小青年的文章html5+ XMLHttpRequest 与mui ajax用法详解。
利用事件委托,为动态加载的结果绑定监听事件。将搜到的资源数据加载到audio中去,然后播放在线资源。
本来想加入localStorage存储播放列表的,对于体验还有所考虑,毕竟只是个玩儿的东西,所以保留想法了,没有加入。
上结果
不得不承认,总结能力真的有够差,直接上结果吧:(http://fehey.com/hey-Audio/)
喜欢的可以去github看源码,有什么改进,欢迎留言(star也不介意哦?)~
在线音乐播放器 html,html5实现在线响应式音乐播放器相关推荐
- bootstrap 响应式带播放效果的登录注册界面
Boostrap简单实现响应式背景播放图片效果的登录注册界面.话不多说,下面上图和重要代码: body { background: url("-/image/bg-3.jpg"); ...
- HTML5+CSS3的响应式网页设计:自动适应屏幕宽度
原链接:https://www.cnblogs.com/libaoli/p/5779629.html 作者:请叫我阿力 这几天都在修改博客上面的样式.本来用的是d83.0的模板.自己又修改了许多地方, ...
- Pickr.js响应式颜色拾取器插件
下载地址 Pickr是简单的响应式颜色拾取器插件,可删节拾色.它没有依赖关系,兼容所有的CSS框架比如Bootstrap.主要特色简单的使用没有依赖关系多种颜色表示颜色比较不透明度控制支持触摸设备轻量 ...
- 2023最新微官网美食订餐HTML5触屏响应式手机Wap模板源码
正文: 一款微官网美食订餐模板,html5触屏响应式手机端,欧美风格,共有9个页面,分别为:首页.新闻列表.图标按钮UI.美食列表.图片列表.留言板,联系等等. 程序: wwxsyd.lanzout. ...
- html5自适应性响应式banner幻灯片切换,html5 css3 bootstrap响应式幻灯片带进度条的图片切换效果代码...
特效描述:html5 css3 bootstrap 响应式幻灯片 带进度条 图片切换效果.jquery+css3带倒计时的全屏幻灯片插件Bootslider.js 代码结构 1. 引入CSS 2. 引 ...
- php插入html动态背景,HTML5超酷响应式视频背景动画特效
简要教程 这是一款HTML5超酷响应式视频背景动画特效.该视频背景可以将视频自适应屏幕的大小,制作出炫酷的动态视频背景效果. 使用方法 在页面中引入bideo.js文件. HTML结构 该视频背景动画 ...
- html表单模板属性,HTML5超酷响应式表单美化模板插件
这是一款非常效果非常酷的HTML5超酷响应式表单美化效果插件.表单的整体效果使用扁平化风格,使用media queries来为各种屏幕创建响应式效果.在大屏幕上,整个表单分三列显示,当屏幕小到一定程度 ...
- html5手机端响应式图片相册幻灯片插件特效
html5手机端响应式图片相册幻灯片插件特效 作品介绍 1.网页作品简介方面 :html5手机端响应式图片相册幻灯片插件特效 2.网页作品编辑方面:作品下载后可使用任意HTML编辑软件(例如:DW.H ...
- 如何调整html中音乐播放器的大小,html5实现在线响应式音乐播放器
大基发猿U移近础开未C变近础开未C变近础开概很早的时候就有想法做一个音乐播放器玩玩,以前可能还考虑过做APP,大一的时候第一个html的静态页面也是做的音乐网站,想想,大概小时候比较喜欢音乐吧.然而, ...
- html5做在线音乐,html5实现在线响应式音乐播放器
大概很早的时候就有想法做一个音乐播放器玩玩,以前可能还考虑过做APP,大一的时候第一个html的静态页面也是做的音乐网站,想想,大概小时候比较喜欢音乐吧.然而,现在入了前端大坑,就用h5做一个耍耍好了 ...
最新文章
- git如何添加远程主机_git 配置远程主机名
- 使用redis来实现分布式锁
- Mac电脑mysql创建数据库步骤_mac上创建MySQL的基本步骤
- 【C语言进阶深度学习记录】十五 编译过程简介
- [转]自然语言处理中的Attention Model:是什么及为什么
- socket 例子 java_java socket例子
- java最新 学习路线
- 大学本科 java教材_Java程序设计(21世纪大学本科计算机专业系列教材普通高等
- 8位数码管动态扫描显示c语言,proteus仿真之8位数码管动态扫描显示试验
- C++学习 十五、类继承(4)基类方法重写,隐藏
- 51中断编程c语言,有关51单片机中断的形式和C语言编程格式[精选5篇]
- 射影几何----坎迪定理的证明
- 基于单片机门电路测试
- php论坛首页一般是什么,bbs是什么
- 华为数通HCIE实验考试LAB-C2全记录
- Unity实战之王者荣耀段位计算
- 将EXCEL插入SOLIDWORKS工程图的方法简介
- AI人工智能外呼机器人
- 微信小程获取当前时期和时间
- LS1046A QSPI FLASH memory map setting
热门文章
- 谈谈使用苹果键盘(Magic Keyboard)和鼠标(Magic Mouse 2)的感受
- 测试用例设计方法之正交法
- 设计模式-大使模式(Ambassador)
- 0.9元实名撸七牛1核1G云服务器
- 新建数据库、附加数据库和添加表
- iOS 平台上常见的安装包有三种,deb、ipa 和 pxl
- 学计算机的能考什么职称,我是学计算机专业的,本科,请问我能考那些类别的职称...
- Ubuntu:查看已安装的python版本
- mysql fulltext类型,mysql – 使用的表类型不支持FULLTEXT索引
- numpy 学习汇总33 - 索引切片( 初步学习 tcy)