`

LRC格式转换

    博客分类:
  • Java
阅读更多
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Collection;
import java.util.Map;
import java.util.Set;
import java.util.TreeMap;

public class LrcFilter {

	/**
	 * @param args
	 */
	String LrcPath = "//home//henyue//lrc.txt";
	String[] line;
	String[] time;
	Map<Double, String> m = new TreeMap<Double, String>();

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		LrcFilter lf = new LrcFilter();
		lf.scan();
		lf.listAll();
//		lf.listTime();
//		System.out.println("\n");
//		lf.listLrc();
	}

	// 读入LRC文件,并将时间与歌词分别存入TreeMap的键值对中
	public void scan() {
		FileInputStream fis;
		try {
			fis = new FileInputStream(LrcPath);
			BufferedReader br = null;
			br = new BufferedReader(new InputStreamReader(fis));
			String data;
			while ((data = br.readLine()) != null) {

				line = data.substring(1).split("]");
				time = line[0].split(":");
				double i = 0;
				double d = Double.parseDouble(time[0]) * 60
						+ Double.parseDouble(time[1]) + i;
				// 最后的数字i为校正值
				if (line.length > 1) {
					m.put(d, line[1]);
				} else {
					m.put(d, " ");
				}
			}
		} catch (FileNotFoundException e1) {
			// TODO Auto-generated catch block
			e1.printStackTrace();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
	
	public void listAll(){
		Set<Double> mTime = m.keySet();
		for (Double dm : mTime) {
			System.out.printf("%6.2f - %s\n",dm , m.get(dm));
		}
	}

	public void listTime() {
		Set<Double> mTime = m.keySet();
		for (Double dm : mTime) {
			System.out.print(dm + ", ");
		}
	}

	public void listLrc() {
		Collection<String> mLrc = m.values();
		for (String sm : mLrc) {
			System.out.print("\"" + sm + "\",");
		}
	}

}
分享到:
评论

相关推荐

    lrc歌词转换工具

    《lrc歌词转换工具》是一款专为音乐爱好者设计的实用软件,主要功能是将lrc格式的歌词转换为其他类型的歌词格式,以满足不同设备或平台的播放需求。lrc歌词是网络上最常见的同步歌词格式,它包含了歌曲的逐句歌词和...

    酷狗KRC格式歌词转换为LRC(附java)

    本文将深入讲解酷狗KRC格式歌词以及如何将其转换为LRC格式,同时会涉及到Java运行环境的设置。 首先,KRC是酷狗音乐自定义的一种歌词格式,它包含了时间戳、歌词内容以及一些附加信息,如歌手、专辑等。这种格式的...

    LRC歌词文件转换器

    LRC歌词文件转换器是一种工具,专门用于处理.LRC格式的歌词文件,这种格式常见于中文音乐领域,便于同步显示歌曲的歌词。.LRC文件由一系列时间戳和对应的歌词文本组成,时间戳指示了歌词在歌曲中的出现时刻。转换器...

    歌词格式转换器

    用户可以通过这个工具将非LRC格式的歌词转换成LRC格式,或者将LRC格式转换为其他兼容播放器的格式。 使用歌词格式转换器的过程中,用户需要确保原始歌词文件的完整性和准确性,包括时间戳和歌词内容。转换过程通常...

    lrc歌词转换器

    《lrc歌词转换器》是一款专为音乐爱好者设计的实用工具,它能够方便地将歌词文件从一种格式转换成另一种,特别是在处理LRC歌词格式时表现出色。LRC是在线卡拉OK歌曲常用的同步歌词格式,它包含了时间戳信息,使歌词...

    Krc2Lrc (酷狗歌词文件格式转换工具) V1.1 最新版

    Krc2Lrc是一款专为音乐爱好者设计的工具,主要用于将酷狗音乐特有的KRC歌词文件转换为更为通用的LRC歌词格式。在音乐播放领域,歌词文件是增强歌曲体验的重要组成部分,它可以帮助听众更好地理解歌曲的含义,跟上...

    lrc歌词编码转换

    标题中的“lrc歌词编码转换”指的是一个针对lrc格式歌词文件进行编码转换的应用程序。lrc文件是用于存储歌词的文本文件,通常与音乐文件一起使用,以便在播放音乐时同步显示歌词。编码问题在跨平台或设备间传输文件...

    SRT歌词转LRC万能转换器.rar

    LRC歌词文件转换器V3.03绿色版可转换到以下目标格式:TXT文本文件 :TXT文本文件 是普通文本文件,可以用词本等工具打开,将歌词字幕文件 转换为此格式可以去除时间信息并进行排序,方便进行打印等操作。...

    lrc转换kaj整合工具.rar

    标题中的“lrc转换kaj整合工具.rar”指的是一个压缩包文件,该文件包含了用于将LRC格式的歌词转换为KAJ格式的工具。LRC和KAJ是两种不同的歌词格式,它们各自有着特定的应用场景和特点。 LRC(Lyric Repeatable Code...

    字幕格式转换工具包v1

    字幕格式转换工具包v1是一个专为此目的设计的实用软件,它允许用户将字幕文件从一种格式转换成另一种,以适应不同的播放器或编辑需求。 主要知识点包括: 1. **字幕格式**:字幕文件有多种格式,每种格式都有其...

    酷狗歌词转lrc格式小工具

    【酷狗歌词转lrc格式小工具】是一款实用的音乐辅助软件,专为将酷狗歌词转换成lrc格式而设计。LRC(Lyrics Repeat Control)是一种常见的歌词文件格式,广泛应用于各种音乐播放器中,它允许用户在听歌时同步显示歌词...

    lrc2srt:一个将.lrc文件转换为.srt文件的网站

    lrc2srt 一个将转换为。 如何使用? 只需将.lrc文件拖到页面上,或者可以将.lrc文件的...我们接受,该的线路时间标签格式为[mm:ss.xx]或[mm:ss.xxx]。 可以在(在LineageOS和CyanogenMod中内置)上使用。 执照

    歌词转换整理(C# 源码)

    描述中提到的"能把lrc格式的歌词转换成txt格式"意味着程序具备解析LRC文件并提取歌词文本的能力,而"并且可以整理歌词,把歌词整理的完整清除"则表明它还具有处理可能存在的错误或不完整的歌词行,确保转换后的TXT...

    LRC.rar_LRC_LrcCon.e_LrcCon.exe_txt转换lrc_歌词转换

    然而,有时我们可能需要将LRC格式的歌词转换为TXT文本,以便于编辑或在不支持LRC格式的设备上查看。这时,一款名为“LRCCon.e”的工具就能派上用场。本文将详细介绍这个工具及其工作原理,以及如何利用它进行LRC到...

    vtt2srt字幕格式转换

    简便的vtt字幕转换成srt字幕格式的工具,非常方便,推荐使用

    歌词转换器

    歌词转换器的工作原理通常是读取源LRC文件,解析其中的时间信息和歌词文本,然后根据目标格式的要求重新构建文件。常见的转换目标可能包括TXT(纯文本)、XML、MIDI等。转换过程可能涉及到时间点的重新计算,因为...

Global site tag (gtag.js) - Google Analytics