在笔记里看到一个若干年前写的获取视频时长的方法,也不知道当时是转载的还是自己写的,保存一下吧。
依赖jave-1.0.2-src.jar包。
private static String ReadVideoTime(File source) {
Encoder encoder = new Encoder();
String length = "";
long ls = 0;
try {
MultimediaInfo m = encoder.getInfo(source);
ls = m.getDuration() / 1000;
int hour = (int) (ls / 3600);
int minute = (int) (ls % 3600) / 60;
int second = (int) (ls - hour * 3600 - minute * 60);
length = hour + "'" + minute + "''" + second + "'''";
} catch (Exception e) {
e.printStackTrace();
}
return length;
}