由于最近项目中有视频上传需要获取视频时长的需求所以就在网上查找很多方法,然后采用了如下方法

首先我们需要下载一个jar,由于maven仓库没有这个jar所以需要自己下载,然后放入maven本地仓库就可以使用了。

jar下载地址

        <dependency><groupId>it.sauronsoftware</groupId><artifactId>jave</artifactId><version>1.0.2</version></dependency>

具体代码如下

package utils;import it.sauronsoftware.jave.Encoder;
import it.sauronsoftware.jave.MultimediaInfo;import java.io.File;/*** @ClassName VideoTimes* @Desecription 视频工具类* @Author tkk* @Date 2019/11/13 14:52**/
public class VideoTimes {/*** @Description 获取视频时间* @Author  tkk* @Date   2019/11/13 15:00* @Param  [videopath] 视频存储路径* @Return java.lang.String* @Exception**/public static String getVideoTimes(String videopath){File source = new File(videopath);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);length =hour+"时"+minute+"分"+second+"秒";} catch (Exception e) {e.printStackTrace();return "计算出错";}return length;}
}

java中获取视频时间方法相关推荐

  1. Java中获取当前时间

    Java中获取当前时间 1)获取当前时间.返回类型为long类型,这个值其实是距离 1970-01-01 00:00:00 相差的毫秒数 import java.util.Date;public cl ...

  2. 在java中获取当前时间_JAVA中获取当前系统时间

    一. 获取当前系统时间和日期并格式化输出: import java.util.Date; import java.text.SimpleDateFormat; public class NowStri ...

  3. java中获取指定时间的时间戳

    在 Java 中,可以使用 Instant 类来获取指定时间的时间戳. 首先,你需要使用 ZonedDateTime 类来表示指定的时间.你可以使用 ZonedDateTime.of 方法来创建一个 ...

  4. java中获取当前时间的代码

    获取当前时间的毫秒值 class Demo{public static void main(String[] args) throws ParseException {//获取当前时间到毫秒值Date ...

  5. java中获取绝对值的方法_Java判断绝对值的方法总结

    if-else语句判断: import java.util.Scanner; public class AbsoluteValue { public static void main(String[] ...

  6. java中获取系统时间_JAVA中获取当前系统时间

    1.日期格式化 SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");//可以方便地修 ...

  7. java中获取绝对值的方法_Java完美判断绝对值的两种方法 | 彬菌

    版权声明:转载原创文章请以超链接形式请注明原文章出处,尊重作者,尊重原创! 恰饭广告 if-else语句判断: import java.util.Scanner; public class Absol ...

  8. Java中获取数组长度

    Java中获取数组长度 方法: 使用数组属性length来获取数组长度 代码: public class ArrayLength {public static void main(String[] a ...

  9. JAVA中获取当前系统时间

    JAVA中获取当前系统时间 转自:http://www.cnblogs.com/Matrix54/archive/2012/05/01/2478158.html 一. 获取当前系统时间和日期并格式化输 ...

最新文章

  1. dev schedulercontrol 不显示周_CBA更新伤病报告:丁彦雨航仍需5周 阿联还要休养半年...
  2. 你的sql查询为什么这么慢?
  3. JAVA集合框架包含的内容
  4. android 首选项框架,Android:创建自定义首选项
  5. boost::histogram::detail::accumulator_traits用法的测试程序
  6. python列表元组字符串都属于有序数列_列表、元组、字符串是Python的__________(有序、无序?)序列。...
  7. AIX逻辑卷管理(LVM)
  8. python去掉空白行_python去掉空白行的多种实现代码
  9. 基于 MySQL + Tablestore 分层存储架构的大规模订单系统实践-架构篇
  10. php 检测网址是否有效
  11. 微博计数:从关系服务到访问计数, Redis 持续优化支撑万亿级访问(含 PPT)
  12. AWS re:Invent大会回顾
  13. 5.3命名socket
  14. Bailian2812 恼人的青蛙 POJ1054 The Troublesome Frog【暴力】
  15. matlab肆,matlab入门教程
  16. python 12306登录_Python Selenium自动登录12306官网
  17. Pandas库之DataFrame
  18. QFramework引入Utility和System
  19. 网易MuMu模拟器 更改模拟器大小(iphone5为例)
  20. 论文阅读——INSIDER:Designing In-Storage Computing System for Emerging High-Performance Drive

热门文章

  1. linux 内核页表 tlb,Linux中的mips64 tlb管理
  2. 【Java编程学习】案例4-5 图形的面积与周长计算程序
  3. 怎么用 Performance 工具查看任务
  4. Ubuntu安装SSH服务
  5. 获取数据调质设备数据api 推送钉钉 分两脚本(Fbox)
  6. 移动端APP测试总结(一)
  7. 百度收录图片的规则是什么?更容易被百度收录的图片尺寸是多少?
  8. 文件共享之SMB/CIFS协议及Samba的使用
  9. 集合百家之面试!阿里巴巴Java突击手册(2021版)已完结
  10. Java原来可以这么玩!CV视频合成处理,制作2宫格、4宫格、多宫格的视频