音乐歌词动态显示

Audio音乐歌词滚动显示 Javascript插件

by : author:xcr1234 / QQ 530551426

由于中国地区访问github的网速问题不稳定,该项目在github上我将停止更新,请移步到coding.net。
同时我的其他项目会在github上继续更新
请访问:https://git.coding.net/xcr_abcd/music.git

版本号:v17.0602 (bug修复)

为HTML5 Audio标签的音乐播放、歌词滚动提供解决方案,兼容、扩充但不依赖于jQuery库.

支持所有主流浏览器、IE浏览器5及以上版本

##1.在Web项目中引入js。

从github或coding上克隆源码

git clone https://github.com/xcr1234/music.git

或者

git clone https://git.coding.net/xcr_abcd/music.git

在网页中,添加对lrc.js文件的引用

<script src="js/lrc.js" type="text/javascript" charset="utf-8"></script>

使用jQuery插件开发(可选)

本插件也可以作为jQuery的插件开发,只需在引入lrc.js之前引入jQuery库即可。

<script src="http://apps.bdimg.com/libs/jquery/1.11.1/jquery.js"></script> <script src="js/lrc.js" type="text/javascript" charset="utf-8"></script>

##2.创建html标签

在页面中,创建以下标签:

<audio src="xxx.mp3"> 你的浏览器不支持audio标签! </audio> <div id="container" style="overflow: hidden;"> <div id="lrc"></div> </div>

#lrc是歌词的容器,歌词会以p标签形式显示在该div中。 #container是lrc div的父容器,要求有overflow:hidden属性,因为在播放中,lrc的margin-top会发生变化从而达到歌词滚动的效果。

##3.动态加载lyric歌词文件。

支持标准格式的.lrc加载(ajax)并解析。

var lrc1 = document.getElementById("lrc1"); var lrc = loadLrc(lrc1,"music/libai.lrc"); //该方法返回lyrics对象。

##4.关联lyrics对象与audio标签

var audio1 = document.getElementById("audio1"); activeAudio(audio1,lrc);

##5.jQuery模式开发

$(function() { $.lrcCtrl.active = function(p) { $(p).css({ color:"red", fontWeight:700 }); } $.lrcCtrl.normal = function(p) { $(p).css({ color:"black", fontWeight:"normal" }); } $("#lrc1").lrc("music/libai.lrc", "#audio1"); });

##6.更多实例

lelvel5.mp3 精美的音乐盒效果实例(推荐)

李白.mp3

九九八十一.mp3

video api实例

九九八十一mv.mp4

jquery api实例

李白.mp3

###7.浏览器支持

支持所有主流浏览器,Chrome/Firefox/Safari。具体版本暂时未测试。

ie浏览器支持:

[新]支持ie5及以上版本!

###8.支持ie浏览器

虽然ie8及以下浏览器不支持原生audio标签,但使用flash技术便可以支持audio标签的音频播放。

audio.js是github上一个优秀的开源项目,它是款小巧的音乐播放器库,支持下拉式播放列表,最主要的是它可以在任何地方使用最新的HTML5中的audio标签来调用音乐文件并输出,而且兼容性也非常不错。

官网:http://kolber.github.io/audiojs/

音乐文件并输出,而且兼容性也非常不错,完美通过下面的各大浏览器列表:
1、Mobile Safari (iOS 3+)
2、Android (2.2+, w/Flash)
3、Safari (4+)
4、Chrome (7+)
5、Firefox (3+, w/ Flash)
6、Opera (10+, w/ Flash)
7、IE (6, 7, 8, w/ Flash)

不过需要注意的是,目前主要只支持mp3格式,不支持ogg格式。

本插件已经集成了audio.js,它们在bsie目录中。首先,你需要在引入lrc.js之前,引入audio.js(或者引入audio.min.js)。
ps:bsie=鄙视ie

<script src="bsie/audio.js" type="text/javascript" charset="utf-8"></script> <script src="js/lrc.js" type="text/javascript" charset="utf-8"></script>

然后,你可以像平常使用audio标签一样使用它们,例子见ie_libal.html。

<audio controls="controls" id="audio1" src="" autoplay="autoplay"> </audio> <div class="container"> <div class="lrc" id="lrc1"> </div> </div>

另外,如果你的项目没有ie浏览器兼容方面的要求,也可以删除bsie目录。

版权声明:

1、该文章(资料)来源于互联网公开信息,我方只是对该内容做点评,所分享的下载地址为原作者公开地址。
2、网站不提供资料下载,如需下载请到原作者页面进行下载。