Android歌词秀设计思路(2)歌词处理(5)
来源:未知 责任编辑:责任编辑 发表时间:2014-05-10 12:23 点击:次
//歌词读入
public void LoadLyric(String path){
mLyricLines= new ArrayList<LyricLine>();
mLyricLines.clear();
mCurrentLyric = -1;
try {
FileReader fr = new FileReader(path);
BufferedReader br = new BufferedReader (fr);
String line;
while ((line = br.readLine())!=null){//读出一行
int timeEndIndex = line.lastIndexOf("]");//找到歌词时间的最后位置
if(timeEndIndex >= 3){//最起码[1]程度应该有吧。
String lyricText = new String();
//先取出歌词
if(timeEndIndex < (line.length() - 1)){
lyricText = line.substring(timeEndIndex + 1, line.length());
}
//处理重复的歌词,如下面的例子
//[时间1][时间2][时间3][时间4]歌词
int timeSegmentEnd = timeEndIndex;
while(timeSegmentEnd > 0){
timeEndIndex = line.lastIndexOf("]", timeSegmentEnd);
相关新闻>>
最新推荐更多>>>
- 发表评论
-
- 最新评论 更多>>