首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

JavaScript 解析 lrc 歌词

最近打算做播放器,研究了下解析lrc歌词的算法,百度基本没有现成的,所以自己各种搜索各种折腾然后写了个~~~特分享给大家 我们看到的lrc歌词一般都是这样的: [ti:听妈妈的话] [ar:周杰伦] [...用正则匹配出这行的时间标签和对应的歌词 以时间标签为单位,将标签转换为以秒为单位的时间再与该行对应的歌词一同push入数组 由于多时间标签的存在顺序会打乱,所以我们最后还要将保存歌词和时间的数组按时间从小到大排序 js...parseLyric(text) { //先按行分割 var lyric = text.split('n'); //新建一个数组存放最后结果 lrc...([_t,_lrc]); } } } //重新按时间排序 lrc.sort(function(a,...b){ return a[0]-b[0]; }); return lrc; }

1.9K21

如何为豆瓣FM写一个chrome的歌词插件

对于喜欢豆瓣FM的同学来说,没有歌词是件令人苦恼的事,下面我就来总结下怎样为豆瓣FM写一个chrome的歌词插件。...因为我们要做chrome的插件,所以按F12弹出开发者模式,点击resource,就可以看见localstorage选项了,通过localStorage,我们可以得到当前豆瓣播放的歌曲的id,歌曲名,演唱者等信息...DoubanFM.prototype.ajax_get = function(url) { var XHR = new XMLHttpRequest(); var obj = this; //一次典型的原生js...写一个chrome的插件,你还需要一个manifest.json文件,类似这样: { "name" : "Douban FM 歌词", "version" : "1.0", "manifest_version..."]}, "content_scripts" : [{ "matches" : ["http://douban.fm/"], "js" : ["lyrics.js"], "runat" :

52730

hexo-tag-aplayer音乐插件使用

hexo-tag-aplayer 安装 npm install --save hexo-tag-aplayer 依赖 APlayer.js > 1.8.0 Meting.js > 1.1.1 使用 {%...picture.jpg" "lrc:caffeine.txt" %} 歌词标签 除了使用标签 lrc 选项来设定歌词,你也可以直接使用 aplayerlrc 标签来直接插入歌词文本在博客中: {% aplayerlrc...如果想在本插件中使用 MetingJS,请在 Hexo 配置文件 _config.yml 中设置: aplayer: meting: true 接着就可以通过 {% meting ...%} 在文章中使用...listmaxheight 340px 播放列表的最大长度 preload auto 音乐文件预载入模式,可选项: none, metadata, auto theme #ad7a86 播放器风格色彩设置 插件会在每一個文件都插入...js 和 css,为了避免这一情況,butterfiy 3.0 版本內置了 aplayer 需要的 css 和 js

1.3K20

js插件教程

;我为了方便都写到一个html中了;请把这个script标签中的内容单独写在一个js文件里 //整个插件写在一个立即执行函数里;就是function(){}();函数自执行;保证里面的变量不会与外界互相影响...号(叹号)或者;(分号)这不是写错了,为了防止那个二货写的js结束没有分号;而可能发生报错 /* ;function(win,doc,$,undefined){ }(window...比如你要点击按钮 添加input的值到 div里 var addHtml = function(demo,btn){//插件名,调用的时候直接new一下插件名就行了并传参数或者传对象(一般这个函数名手写字母大写比较好...new addHtml("demo-2","add-2"); //这里是实例2调用插件的代码 //是不是明白为什么要写插件了;要封装;两个相同组件即使有相同的class名在dom...--这里是最简单的插件写法;当然还有传对象参数的插件等等。。。。-->

35.1K10
领券