当前位置:  软件>JavaScript软件

HTML5 音乐播放器 Player

    来源:    发布时间:2015-01-01

    本文导语:  Player 是 HTML5 版本音乐播放器,支持 iOS 设备,演示地址 功能说明 支持iOS设备,但是iOS不支持自动下一曲,这是iOS本身限制,支持touch事件 支持播放模式:循环,单曲循环 支持歌词实时显示,包括显示到title 支持静音,iOS不...

Player 是 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
联系方式

作者博客:js8.in

作者新浪微博:@三水清

特别鸣谢

感谢@aricme哥们周末帮我设计html5操作界面



    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 基于Html5的mockups在线工具简介
  • 让 IE 支持 HTML5 html5shim
  • HTML5介绍及其特性
  • 基于HTML5的幻灯片 html5slides
  • HTML5 sprite 样式创建工具Stitches介绍
  • HTML5 在线工具 html5demos
  • HTML5 <bdo> 标签:覆盖默认的文本方向
  • Web便签 HTML5Sticky
  • HTML5 <blockquote> 标签(定义引用)详细介绍及举例说明
  • HTML5 canvas图形库 RGraph
  • html5/css3文本阴影(text-shadow)详解及示例
  • HTML5的Canvas库 KineticJS
  • HTML5 <b> 标签-定义粗体的文本
  • HTML5文件系统API filer.js
  • HTML5 canvas 标签介绍:定义图形
  • HTML5-CSS3 框架 Workless
  • HTML5 <mark> 标签
  • 桌面 HTML5 编辑器 Hyro
  • HTML5 <audio> 标签-在html中定义声音的标签
  • HTML5 游戏引擎 Isogenic Game Engine
  • HTML5 简介-什么是Html5以及Html5框架详细介绍
  • HTML5开源引擎 lufylegend


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3