本文主要是介绍使用jave获取上传视频时长信息,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1、获取jave-1.0.2.jar包,下载路径:点击打开链接
如果是maven项目需要将jave包打到maven仓库中(网上maven库中没有这个jar包,直接依赖会报错)
我的maven库是放在本地D盘中,maven配置了环境变量,所以直接使用cmd命令把jar包导入本地maven仓库:
-Dfile=E:\jave-1.0.2.jar(是指你放jave的jar包位置,我放在E盘)
具体命令如下:
mvn install:install-file -Dfile=E:\jave-1.0.2.jar -DgroupId=it.sauronsoftware -DartifactId=jave -Dversion=1.0.2 -Dpackaging=jar
maven项目依赖:
<dependency><groupId>it.sauronsoftware</groupId><artifactId>jave</artifactId><version>1.0.2</version> </dependency>
2、测试代码 (还可以获取到其他参数信息视频高度,宽度,大小等,根据需要自行获取):
package com.forezp;
import it.sauronsoftware.jave.Encoder; import it.sauronsoftware.jave.MultimediaInfo; import java.io.File;
public class ReadVideoTime {public static void main(String[] args) {File source = new File("E:\\1111.mp4");Encoder encoder = new Encoder();String length = "";try {MultimediaInfo m = encoder.getInfo(source);System.out.println("-------"+m.getDuration());long 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+"秒";System.out.println(length);} catch (Exception e) {e.printStackTrace();}}
}
3、运行结果
这篇关于使用jave获取上传视频时长信息的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!