Jave2的使用

在这里插入图片描述

jave封装了ffmpeg及其操作方法。如上图jave-core-2.4.*.jar里是封装好的方法,jave-native-win64-2.4.*.jar里封装着ffmpeg程序。

github: https://github.com/a-schild/jave2

1.导入依赖

win64位系统下使用Maven导入依赖:

<dependency>
    <groupId>ws.schild</groupId>
    <artifactId>jave-core</artifactId>
    <version>2.4.4</version>
</dependency>
<dependency>
    <groupId>ws.schild</groupId>
    <artifactId>jave-native-win64</artifactId>
    <version>2.4.4</version>
</dependency>

2.获得媒体文件信息

/*
    * @Author: Haya
    * @Date: 2018/11/3 14:32
    * @param add:   文件地址
    * @returns:     返回文件信息类型对象
    * @Description: 获得文件信息
    */
public static MultimediaInfo getMediaInfo(String add) throws EncoderException {
    File source = new File(add);
    //创建媒体对象
    MultimediaObject multimediaObject = new MultimediaObject(source);
    //创建媒体信息对象
    return multimediaObject.getInfo();
}

3.获得媒体文件的时间长度

/*
    * @Author:  Haya
    * @Date: 2018/11/1 22:53
    * @param add:文件地址
    * @returns: long类型的时间
    * @Description: 获得时间(ms)
    */
public static long getTime(String add) throws EncoderException {
    MultimediaInfo info = getMediaInfo(add);
    //得到时间
    long time = info.getDuration();
    return info.getDuration();
}

4.获得媒体文件格式

/*
* @Author: Haya
* @Date: 2018/11/3 14:37
* @param add:文件地址
* @returns: String类型的文件格式
* @Description: 获得文件格式
*/
public static String getFormat(String add) throws EncoderException {
    MultimediaInfo info = getMediaInfo(add);
    return info.getFormat();
}

猜你喜欢

转载自blog.csdn.net/HuaLingPiaoXue/article/details/83714567