引入相关jar包
<!-- 读取视频播放时长 -->
<dependency>
<groupId>it.sauronsoftware</groupId>
<artifactId>jave</artifactId>
<version>1.0.2</version>
</dependency>
<!-- 读取视频播放时长 -->
public static String readVideoTime(File source) {
Encoder encoder = new Encoder();
String length = "";
try {
MultimediaInfo m = encoder.getInfo(source);
long ls = m.getDuration() / 1000;
int hour = (int)(ls / 3600);
int minute = (int)(ls % 3600) / 60;
int second = (int)(ls - hour * 3600 - minute * 60);
String hourstr = "";
if (hour < 10) {
hourstr = "0" + hour;
} else {
hourstr = "" + hour;
}
String minuteStr = "";
if (minute < 10) {
minuteStr = "0" + minute;
} else {
minuteStr = "" + minute;
}
String secondStr = "";
if (second < 10) {
secondStr = "0" + second;
} else {
secondStr = "" + second;
}
length = hourstr + ":" + minuteStr + ":" + secondStr;
} catch (Exception e) {
e.printStackTrace();
}
return length;
}