读取歌词文本并按时间显示歌词
来源:互联网 发布:php html解析器 编辑:程序博客网 时间:2024/04/28 10:25
//第一种
var fs = require('fs');
fs.readFile('./lry.txt',function (err,data) {
if (err) {
throw err;
}
(function iterator(i){
var line = data.toString().split('\n');
// console.log(line.length);
// [02:53.60] 我想一起越过所有困难和阻挡
var reg = /\[(\d{2}):(\d{2})\.(\d{2})\]\s(.*)/;
if (i == line.length) {
return;
}
if (reg.exec(line[i])) {
var arr = reg.exec(line[i]);
var min = parseFloat(arr[1]);
var second = parseFloat(arr[2]);
var msec = parseFloat(arr[3]);
var content = arr[4];
// console.log(arr[0]);
time = min * 60 * 1000 + second * 1000 + msec;
// console.log(i); //first time i => 3
// console.log(i++); //wrong i++ => 3
// console.log(i+1); //i + 1 => 4
setTimeout(function() {
console.log(content);
iterator(i + 1);
// console.log(i);
}, time);
} else {
iterator(i + 1)
}
})(0)
});
//第二种
var fs = require('fs');
fs.readFile('./lry.txt', function (err,data) {
if (err) {
throw err;
}
var line = data.toString().split('\n');
// console.log(line.length);
// [02:53.60] 我想一起越过所有困难和阻挡
var reg = /\[(\d{2}):(\d{2})\.(\d{2})\]\s(.*)/;
for (var i = 0; i <= line.length; i++) {
if (reg.exec(line[i])) {
var arr = reg.exec(line[i]);
var min = parseFloat(arr[1]);
var second = parseFloat(arr[2]);
var msec = parseFloat(arr[3]);
var content = arr[4];
// console.log(content);
time = min * 60 * 1000 + second * 1000 + msec;
// console.log(time);
(function(content){
setTimeout(function () {
console.log(content);
},time);
})(content);
}
}
});
- 读取歌词文本并按时间显示歌词
- 按时间读取歌词
- java 读取歌词并自动排序
- 歌词
- 歌词
- 歌词
- 歌词
- 歌词
- 歌词
- 歌词
- 歌词
- 歌词
- 太平歌词 《劝人方 》文本
- unity 解析歌词文本
- LRC歌词读取
- 浅谈动感歌词-歌词显示篇
- lrc歌词动态显示
- 歌词同步显示功能
- JavaScript的异步与回调
- Mac OS X中解决java.net.BindException: Address already in use 端口占用问题
- 习题8.4
- Databus简介
- <property name="testOnBorrow" value="true" />详解
- 读取歌词文本并按时间显示歌词
- newCoder Wannafly挑战赛4:C 割草机
- MR--InputFormat
- 一分钟搭建gitolite服务器
- 【Scikit-Learn 中文文档】半监督学习
- 达内课程-foreach循环/可变长参数/枚举/泛型
- 程序员常见的笔试题
- AI领域现百万级人才缺口,50万高薪仍难觅
- less is more