此方法使用到一个外部jar包,名称为:jave-1.0.2.jar可以在网上找到并下载。
此外需要注意的是在idea导入此jar包,具体步骤为:


/**
* 根据传入的MultipartFile进行计算视频的播放时长
* @param contentFile
* @return
* @throws InputFormatException
* @throws EncoderException
*/
public static int getVideoTime(MultipartFile contentFile) throws InputFormatException, EncoderException {
// 将MultipartFile转换为临时文件File
File dfile = null;
try {
dfile = File.createTempFile("prefix", "_" + contentFile.getOriginalFilename());
contentFile.transferTo(dfile);
} catch (IOException e) {
e.printStackTrace();
}
// 获取视频时长
Encoder encoder = new Encoder();
MultimediaInfo m = encoder.getInfo(dfile);
long ls = m.getDuration()/1000;
int hour = (int) (ls/3600);
int minute = (int) (ls%3600)/60;
int second = (int) (ls-hour*3600-minute*60);
//删除临时文件
dfile.delete();
return second;
}