html5 播放器 github,GitHub - Little-girl-lily/player: html5版本音乐播放器,支持iOS设备...
html5版 音乐播放器
html5版本音乐播放器,支持iOS设备,演示地址
功能说明
支持iOS设备,但是iOS不支持自动下一曲,这是iOS本身限制,支持touch事件
支持播放模式:循环,单曲循环
支持歌词实时显示,包括显示到title
支持静音,iOS不支持……
jQuery版本
withjQuery里面是jquery版本的播放器,之前只是想模仿下亦歌,于是就用jQ写了,后来大家反映可以搞个纯javascript的html5版本,于是出了最新的这个版本
简单说下歌词显示算法
首先异步获取lrc内容(loadLrc),然后使用正则解析lrc(parseLrc),得到格式如下:
{
words:[],//歌词数组
times:[],//时间数组
data:{}//歌曲信息:作者、歌手、长度;有些lrc不会包括此部分,或者不全
}
然后循环去除word(歌词)和time(歌词对应时间),生成html,其中会计算出来marginTop位置:
word
当歌曲播放时,实时获取当前播放时间audio.currentTime(为了提高歌词响应速度会提前100ms),然后遍历歌词nodelist,通过计算data-lrctime,取出当前播放进度对应的P元素,根据此P元素data-lrctop设置marginTop,通过css3实现动画。
版本库地址
支持三种访问协议:
HTTP协议: https://ksky521@github.com/ksky521/player.git 。
Git协议: git://github.com/ksky521/player.git 。
SSH协议: ssh://git@github.com:ksky521/player.git 。
克隆版本库
操作示例:
$ git clone git://github.com/ksky521/player.git
联系方式
作者新浪微博:@三水清
特别鸣谢
感谢@aricme哥们周末帮我设计html5操作界面
LICENCE
本软件采用 BSD 开源协议,细节请阅读项目中的 LICENSE.BSD 文件内容。
html5 播放器 github,GitHub - Little-girl-lily/player: html5版本音乐播放器,支持iOS设备...相关推荐
- 单片机音乐播放器课程设计C语言,单片机课程设计简易音乐播放器
单片机课程设计简易音乐播放器 论文题目:简易音乐播放器所属系部:电子工程系 指导教师: 学生姓名: 学 号: 专 业: 电子信息工程技术 题目: 简易音乐播放器任务与要求:本设计以 MCS-51 系列 ...
- html5开发一个音乐播放器,HTML5开发学习(1):使用aduio标签打造音乐播放器
关于html5的炒作已经有一段时间了,小弟亦是个跟风之人,对该新鲜事物也充满好奇和期待.本文为该系列(html5尝鲜)第一节,先以一个简单的demo开胃,希望能勾起各位同学对html5的兴趣和关注. ...
- maxcms整合html5播放器,【整合】马克斯cms4.0以上版本整合ckplayer6.8[支持PC+手机WAP]ckplayerX...
马克斯cms4.0以上版本整合ckplayer6.8[支持PC+手机WAP]同样支持整合ckplayerX 支持http协议下的flv,f4v,mp4,支持rtmp视频流和rtmp视频回放,支持m3u ...
- linux安装深度播放器,分享|Ubuntu 14.04 用户如何安装深度音乐播放器和百度音乐插件...
播放本地音乐或者收听国外的音乐电台,Ubuntu 14.04 自带的音乐播放器 Rhythmbox 完全能够满足,但是如果你想有像酷狗那样的国内播放器就需要折腾一下,还好有深度音乐播放器,这是一款完全 ...
- 明月浩空播放器php源码,Emlog插件-明月浩空音乐播放器
源码预览 源码介绍 明月浩空-Html5浮窗音乐播放器是基于QQ音乐.酷狗音乐.网易云音乐等歌曲ID全自动解析的Html5音乐播放器 程序依靠服务器强大的接口功能,只需要一个歌曲ID既可获取歌曲全部信 ...
- java音乐播放器脚本之家,分享|3 个开源的音乐播放器:Aqulung、Lollypop 和 GogglesMM...
音乐是生活的一部分.维基百科关于音乐发展历史的文章有这样一段不错的描述说:"全世界所有的人们,包括哪怕是最孤立.与世隔绝的部落,都会有自己的特色音乐--"好吧,我们开源人就构成了一 ...
- android音乐播放器文章,Android复习09【内容提供者、音乐播放器】
目 录 PersonCp PersonCp.java insert() ContentObserver 音乐播放器 1.添加读写权限 1.1.动态权限授予(调用封装好的方法) 2.获取音乐文件(Mai ...
- linux开源视频播放器_什么定义了Linux的顶级开源音乐播放器?
linux开源视频播放器 在我撰写此音乐专栏的两年左右的时间里,Linux发烧友的世界得到了发展. 出现了新的Linux发行版和开源音频播放器,旧的已经消失了,随着高质量的数字下载,新的和高质量的播放 ...
- 电脑上的计算机里的音乐播放器怎么更改,win10系统电脑中默认的音乐播放器如何修改...
win10系统电脑中默认的音乐播放器如何修改 今天给大家介绍一下win10系统电脑中默认的音乐播放器如何修改的具体操作步骤. 1. 打开电脑,进入桌面,在左下角的"开始"图标处,右 ...
- 草莓tv 无法播放_草莓:高质量的声音,开源音乐播放器
草莓tv 无法播放 我最近收到了乔纳斯·克文格 ( Jonas Kvinge )发来的电子邮件,该电子邮件分叉了Clementine开源音乐播放器 . 乔纳斯写道: 我已经在2013年开始开发Clem ...
最新文章
- 多语言软件gettext解决方案weix_图像编辑软件 Aurora HDR 2019 多语言免费版
- 【技术】TCP 的固定窗口和滑动窗口
- bootstrap3中模态框的数据编辑使用方法
- parameter与define 区别
- 【李宏毅机器学习】backpropagation 反向传播(p13) 学习笔记
- JMM和synchronized
- 500万数据mysql_mysql 500万数据库
- python安装在什么地方_python模块安装目录在哪里
- 轻量级web api_哈尔滨Web前端基础学习规划
- 黑客攻击行为特征分析 反攻击技术综合性分析报告
- 纠删码:定义及常见类型
- 接触mybatisplus单页500条限制_单页网站制作教程,单页网站设计五大技巧
- 英魂之刃服务器8.8维护,英魂之刃8大联动!每一个都是良心之作!玩家:公开打脸同行?...
- 本周开课 | 10年运营专家亲授,掌握9类运营的核心技能,强化运营实力
- uniapp和vue的区别
- Error: [$injector:unpr] angular.js
- word-breakbreak-all和word-wrapbreak-word的区别
- ppt太大发不了邮件怎么办?
- 高级程序员之抽象能力模型
- Android开发之Activity的生命周期详解