//第一种

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);            
        }
    }
});

读取歌词文本并按时间显示歌词相关推荐

  1. python读取歌词文本,并显示在图片上,制作视频

    首先是歌词的准备,我们放到txt文本中即可 写给代码将歌词读入 txt = '' with open("一曲相思.txt", "r",encoding='utf ...

  2. python歌词图表分析_用终端显示歌词的方法来实战学习python的基础知识

    1 说明 1.1 python的基础知识:枯燥,网上一大堆,对于新手来说,一片茫然. 1.2 主要讲:列表和字典及操作(切片和定位),列表如何转换字符串等. 1.3 本机:python3.8和微软vs ...

  3. Python 歌词解析器 音乐与歌词同步播放

    python 歌词解析器 前言 歌词解析器,顾名思义就是在播放歌曲的时候,音乐播放器放到那一句就显示对应的歌词. *在 python中歌词解析器并不难写,运用 time模块来编写歌词解析器, time ...

  4. C++读取歌词(lrc)文件,分解歌词时间标签和歌词文本的方法

    本人最近在写一个音乐播放器,做了一个显示歌词的功能.虽然很多已经有很多人有自己的办法,在这里我还是想介绍一下我自己的方法. 读取歌词文件并不困难,因为lrc格式的歌词本身很有规律,下面为一个lrc文件 ...

  5. HTML随音乐播放时间自动歌词,JavaScript实时监听歌曲播放进度显示对应歌词

    前言 在之前我就想试试在线的音乐播放器的制作,昨晚动手实现了播放音乐的歌词实时对应显示的组件,下面就来看看其中的解析原理. 正文 这里我以李玉刚的<刚好遇见你>为例,首先我们需要获取到音频 ...

  6. android开发--mp3播放器项目源代码(xml文件解析,.lrc,.mp3文件下载,同时显示歌词)

    一.mp3播放器源代码 1.MainActivity.java:在此中主要负责播放器首页的功能,包括服务器上的下载列表,和SD卡上已经下载的mp3文件列表package com.wyt.MP3play ...

  7. android 歌词同步 换行,HTML5音乐播放器同步显示歌词

    歌词文件的格式 实现之前,当然得了解一下歌词文件的格式了.常规歌词文件的格式基本是一句一行,每行由两部分组成,前面是中括号括起来的时间轴,后面紧跟歌词,像下面这样:[ti:记兰生襄铃] [ar:HIT ...

  8. 用Qt写一个简单的音乐播放器(六):显示歌词(正则表达式)

    一.前言 在用Qt写一个简单的音乐播放器(一):使用QMediaPlayer播放音乐中,我们已经知道如何去使用QMediaPlayer播放音乐. 在用Qt写一个简单的音乐播放器(二):增加界面(开始和 ...

  9. android歌词文件夹,Android歌词文本解析

    1. LRC文本解读 Android中要实现滚动歌词的第一步,是需要对LRC歌词文本进行解析,首先来看一份标准的歌词文本模式: [ti:失恋战线联盟] [ar:草蜢] [al:] [00:00.00] ...

最新文章

  1. 计算机网络怎么删除,怎么删除网络协议
  2. [Eclipse]代码已被写入关于如何切换到unix在新行
  3. Netty-案例 WebSocket与netty实现长连接案例(代码注释详解)
  4. csharp: ODP.NET,System.Data.OracleClient(.net 4.0) and System.Data.OleDb读取Oracle g 11.2.0的区别...
  5. 跟踪 linux 内核调用_Linux用户和内核空间中的动态跟踪
  6. 安装rpm包完成却报错(桌面软件类安装包),可以在usr/share/applications目录下找到图标打开
  7. Nginx中break和last的区别
  8. template 不能分别在.h和.cpp中定义模板
  9. kmz转换为dwg_徐州网站设计_seo优化常用技巧:什么软件可以将PDF文件转换为DWG文件...
  10. 如何在jupyter notebook中设置一级二级三级标题?
  11. JMeter TCP取样器的坑
  12. ActiveMq简单使用
  13. 联想拯救者笔记本加固态硬盘过程重点
  14. 华硕FL8000U拆换机械硬盘
  15. excel任意单元格中自动插入页码和总页数
  16. html时间轴横向自动播放,利用jQuery实现日期时间轴自动播放代码
  17. js根据时间戳获取日期失败,NaN-NaN-NaN NaN:NaN:NaN
  18. 软件工程——Beta冲刺(1/3)
  19. Wannafly挑战赛14 A 直角三棱锥
  20. Java并发包中常用类

热门文章

  1. python打开文件对话框
  2. 电化学线性极化曲线的Tafel外推法(Tafel拟合)得到年腐蚀速率和极化电阻的原理(科研投稿)
  3. 微信公众号主体已注销 如何办理账号迁移和公证书?
  4. 时间序列分析——基于R | 第2章 时间序列的预处理习题代码
  5. pytorch深度学习入门笔记
  6. 跨境运营培训品牌商店设计技巧
  7. haley解决中文字段名称字数不同时两端对齐的问题
  8. Quasi- likelihood function
  9. 3d数字孪生项目开发分享
  10. 生成xslx文件,写入并读取