java获取视频文件的长度

import it.sauronsoftware.jave.Encoder;
import it.sauronsoftware.jave.EncoderException;
import it.sauronsoftware.jave.MultimediaInfo;

import java.io.File;

/**
 * Created by yawn on 2017-07-04.
 */
public class VideoUtil {

    /**
     * 获取视频文件的播放长度
     * @param source
     * @return 单位为毫秒
     * @throws EncoderException
     */
    public long getDuration(File source) throws EncoderException {
        Encoder encoder = new Encoder();
        MultimediaInfo m = encoder.getInfo(source);
        return m.getDuration();
    }

    public long getDuration(String videoPath) throws EncoderException {
        File source = new File(videoPath);
        return getDuration(source);
    }

}

需要jar包 jave-1.0.2.jar,可在这里下载:

http://www.sauronsoftware.it/projects/jave/index.php

maven项目中,可先将jar安装在本地仓库,使用以下命令:

mvn install:install-file 
	-Dfile=jave-1.0.2.jar 
	-DgroupId=it.sauronsoftware
	-DartifactId=jave
	-Dversion=1.0.2 
	-Dpackaging=jar

再添加依赖如下即可使用:

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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏cnblogs

knockout + easyui = koeasyui

2263
来自专栏hotqin888的专栏

bootstrap table x-editable select2——带图标的选择

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/hotqin888/article/det...

1.2K1
来自专栏GreenLeaves

C# 文件操作系列一

在.Net环境中,所有关于文件操作的类都在System.IO命名空间下,注:在修改文件时,安全性显得格外重要,但是本随笔不过多讲述安全性,这里假设我们有足够的权...

2595
来自专栏yukong的小专栏

【SpringBoot2.0系列11】SpringBoot之@Elasticsearch完成CURD

【SpringBoot系列02】SpringBoot之使用Thymeleaf视图模板

6853
来自专栏Golang语言社区

GO语言学习:动态Web

使用Golang中的模板template来实现在HTML中动态Web. 1.网络端口监听操作: Web动态页面要使用http.HandleFunc()而不...

3635
来自专栏iKcamp

如何实现VM框架中的数据绑定

作者:佳杰 本文原创,转载请注明作者及出处 如何实现VM框架中的数据绑定 一:数据绑定概述 视图(view)和数据(model)之间的绑定 二:数据绑定目的...

4198
来自专栏玄魂工作室

如何将HTML字符转换为DOM节点并动态添加到文档中

将字符串动态转换为DOM节点,在开发中经常遇到,尤其在模板引擎中更是不可或缺的技术。 字符串转换为DOM节点本身并不难,本篇文章主要涉及两个主题:<br />

1702
来自专栏君赏技术博客

Jekyll-Admin-Mac-列表

接下来我们需要就是做出这个列表数据,我们可以使用 NSTableView来做出这个效果。

1621
来自专栏chafezhou

程序员探案之被吃掉的串口数据

1874
来自专栏冰霜之地

关于IB_DESIGNABLE / IBInspectable的那些需要注意的事

IB_DESIGNABLE / IBInspectable 这两个关键字是在WWDC 2014年"What's New in Interface Builder...

1603

扫码关注云+社区

领取腾讯云代金券