maven引入插件:
<dependency>
<groupId>ws.schild</groupId>
<artifactId>jave-all-deps</artifactId>
<version>2.6.0</version>
</dependency>
编写代码:
import ws.schild.jave.MultimediaInfo;
import ws.schild.jave.MultimediaObject;
import java.io.File;
public class VideoUtils {
public static void main(String[] args) {
String filePath="H:\\20230421-160621.mp4x";
long s=getPlayTime(filePath);
System.out.println(s+"毫秒");
}
/**
* 视频(mp4)时长. 如果上传文件不是视频,时长返回0
* @param fileUrl
* @return String[] 0=秒时长,1=展示时长(格式如 01:00:00)
*/
public static long getPlayTime(String fileUrl) {
try {
if(fileUrl.toLowerCase().endsWith(".mp4")==false) {
return 0;
}
MultimediaObject instance = new MultimediaObject(new File(fileUrl));
MultimediaInfo result = instance.getInfo();
return result.getDuration();
} catch (Exception e) {
e.printStackTrace();
return 0;
}
}
}