读取歌词文本并按时间显示歌词
//第一种
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);
}
}
});
读取歌词文本并按时间显示歌词相关推荐
- python读取歌词文本,并显示在图片上,制作视频
首先是歌词的准备,我们放到txt文本中即可 写给代码将歌词读入 txt = '' with open("一曲相思.txt", "r",encoding='utf ...
- python歌词图表分析_用终端显示歌词的方法来实战学习python的基础知识
1 说明 1.1 python的基础知识:枯燥,网上一大堆,对于新手来说,一片茫然. 1.2 主要讲:列表和字典及操作(切片和定位),列表如何转换字符串等. 1.3 本机:python3.8和微软vs ...
- Python 歌词解析器 音乐与歌词同步播放
python 歌词解析器 前言 歌词解析器,顾名思义就是在播放歌曲的时候,音乐播放器放到那一句就显示对应的歌词. *在 python中歌词解析器并不难写,运用 time模块来编写歌词解析器, time ...
- C++读取歌词(lrc)文件,分解歌词时间标签和歌词文本的方法
本人最近在写一个音乐播放器,做了一个显示歌词的功能.虽然很多已经有很多人有自己的办法,在这里我还是想介绍一下我自己的方法. 读取歌词文件并不困难,因为lrc格式的歌词本身很有规律,下面为一个lrc文件 ...
- HTML随音乐播放时间自动歌词,JavaScript实时监听歌曲播放进度显示对应歌词
前言 在之前我就想试试在线的音乐播放器的制作,昨晚动手实现了播放音乐的歌词实时对应显示的组件,下面就来看看其中的解析原理. 正文 这里我以李玉刚的<刚好遇见你>为例,首先我们需要获取到音频 ...
- android开发--mp3播放器项目源代码(xml文件解析,.lrc,.mp3文件下载,同时显示歌词)
一.mp3播放器源代码 1.MainActivity.java:在此中主要负责播放器首页的功能,包括服务器上的下载列表,和SD卡上已经下载的mp3文件列表package com.wyt.MP3play ...
- android 歌词同步 换行,HTML5音乐播放器同步显示歌词
歌词文件的格式 实现之前,当然得了解一下歌词文件的格式了.常规歌词文件的格式基本是一句一行,每行由两部分组成,前面是中括号括起来的时间轴,后面紧跟歌词,像下面这样:[ti:记兰生襄铃] [ar:HIT ...
- 用Qt写一个简单的音乐播放器(六):显示歌词(正则表达式)
一.前言 在用Qt写一个简单的音乐播放器(一):使用QMediaPlayer播放音乐中,我们已经知道如何去使用QMediaPlayer播放音乐. 在用Qt写一个简单的音乐播放器(二):增加界面(开始和 ...
- android歌词文件夹,Android歌词文本解析
1. LRC文本解读 Android中要实现滚动歌词的第一步,是需要对LRC歌词文本进行解析,首先来看一份标准的歌词文本模式: [ti:失恋战线联盟] [ar:草蜢] [al:] [00:00.00] ...
最新文章
- 计算机网络怎么删除,怎么删除网络协议
- [Eclipse]代码已被写入关于如何切换到unix在新行
- Netty-案例 WebSocket与netty实现长连接案例(代码注释详解)
- csharp: ODP.NET,System.Data.OracleClient(.net 4.0) and System.Data.OleDb读取Oracle g 11.2.0的区别...
- 跟踪 linux 内核调用_Linux用户和内核空间中的动态跟踪
- 安装rpm包完成却报错(桌面软件类安装包),可以在usr/share/applications目录下找到图标打开
- Nginx中break和last的区别
- template 不能分别在.h和.cpp中定义模板
- kmz转换为dwg_徐州网站设计_seo优化常用技巧:什么软件可以将PDF文件转换为DWG文件...
- 如何在jupyter notebook中设置一级二级三级标题?
- JMeter TCP取样器的坑
- ActiveMq简单使用
- 联想拯救者笔记本加固态硬盘过程重点
- 华硕FL8000U拆换机械硬盘
- excel任意单元格中自动插入页码和总页数
- html时间轴横向自动播放,利用jQuery实现日期时间轴自动播放代码
- js根据时间戳获取日期失败,NaN-NaN-NaN NaN:NaN:NaN
- 软件工程——Beta冲刺(1/3)
- Wannafly挑战赛14 A 直角三棱锥
- Java并发包中常用类