最近要写个音乐播放器,需要解析Lrc文件。搜索了下网上的代码大都是有问题的,很多连歌词规则都没搞懂就写了个代码传到网上,害人害已。
实在受不了解析出来乱七八糟的歌词,只能自己动手做解析,修改了别人解析部分的代码。
下面是实现部分
解析类
package com.ysh.suplay;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.List;
/**
* 解析歌词类
*/
public class LrcProcess {
private List<LrcContent> LrcList;
private LrcContent mLrcContent;
public LrcProcess() {
mLrcContent = new LrcContent();
LrcList = new ArrayList<LrcContent>();
}
/**
* 解析歌词
*/
public String readLRC(String song_path) {
// public void Read(String file){
StringBuilder stringBuilder = new StringBuilder();
File f = new File(song_path.substring(0, song_path.lastIndexOf("."))
+ ".lrc");
try