package com.example.ipcplayer.lyric;
import java.io.File;
import java.util.ArrayList;
import com.example.ipcplayer.utils.FileUtil;
import com.example.ipcplayer.utils.LogUtil;
public class LyricGetter{
private static final String TAG = LyricGetter.class.getSimpleName();
private File mLyricFile;
private static ArrayList<LyricSentence> mLyricSentenceList = new ArrayList<LyricSentence>();
public static ArrayList<LyricSentence> get(String lyricFileName){
String path = FileUtil.getIPCLyricDir().getAbsolutePath() + File.separator + lyricFileName;
ArrayList<String> lyricRows = new ArrayList<String>();
try {
lyricRows = FileUtil.readSDFile1(path);
LogUtil.d(TAG + " lyricRow size : " + lyricRows.size());
for(String lyricRow : lyricRows){
if (lyricRow != null) {
LogUtil.d(TAG + " lyricRow : " + lyricRow);
mLyricSentenceList = LyricDecode.convetToLyricSentences(lyricRow);
}
}
} catch (Exception e) {
LogUtil.d(TAG + " readLyricFile Exception : ");
e.printStackTrace();
}
if(lyricRows == null || lyricRows.size() == 0){
LogUtil.d(TAG + " lyric is null");
return null ;
}
return mLyricSentenceList;
}
}