Update LrcHelper.java

main
tva2000hn 2019-09-24 19:56:03 +07:00 committed by GitHub
parent df7cb7ab49
commit da712f4576
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 11 additions and 5 deletions

View File

@ -42,8 +42,8 @@ public class LrcHelper {
private static final String CHARSET = "utf-8"; private static final String CHARSET = "utf-8";
//[03:56.00][03:18.00][02:06.00][01:07.00]原谅我这一生不羁放纵爱自由 //[03:56.00][03:18.00][02:06.00][01:07.00]原谅我这一生不羁放纵爱自由
private static final String LINE_REGEX = "((\\[\\d{2}:\\d{2}\\.\\d{2}])+)(.*)"; private static final String LINE_REGEX = "((\\[\\d{2}:\\d{2}\\.\\d{2,3}])+)(.*)";
private static final String TIME_REGEX = "\\[(\\d{2}):(\\d{2})\\.(\\d{2})]"; private static final String TIME_REGEX = "\\[(\\d{2}):(\\d{2})\\.(\\d{2,3})]";
public static List<Lrc> parseLrcFromAssets(Context context, String fileName) { public static List<Lrc> parseLrcFromAssets(Context context, String fileName) {
try { try {
@ -127,8 +127,14 @@ public class LrcHelper {
String mil = timeMatcher.group(3); String mil = timeMatcher.group(3);
Lrc lrc = new Lrc(); Lrc lrc = new Lrc();
if (content != null && content.length() != 0) { if (content != null && content.length() != 0) {
if(Integer.parseInt(mil)< 100){
lrc.setTime(Long.parseLong(min) * 60 * 1000 + Long.parseLong(sec) * 1000 lrc.setTime(Long.parseLong(min) * 60 * 1000 + Long.parseLong(sec) * 1000
+ Long.parseLong(mil) * 10); + Long.parseLong(mil) * 10);}
else{
lrc.setTime(Long.parseLong(min) * 60 * 1000 + Long.parseLong(sec) * 1000
+ Long.parseLong(mil)
);
}
lrc.setText(content); lrc.setText(content);
lrcs.add(lrc); lrcs.add(lrc);
} }