Java获取音视频文件时长(支持windows和linux)

引入pom依赖
引入核心包

<!-- jave核心包 -->
<dependency>
    <groupId>ws.schild</groupId>
    <artifactId>jave-core</artifactId>
    <version>2.4.6</version>
</dependency>

根据操作系统引入相应的jar包,若开发环境是windows,生产环境是linux,则可同时引入两个,项目运行时会自行判断使用哪个ffmpeg

<!-- window32位 ffmpeg -->
<dependency>
    <groupId>ws.schild</groupId>
    <artifactId>jave-native-win32</artifactId>
    <version>2.4.6</version>
</dependency>
<!-- window64位 ffmpeg -->
<dependency>
    <groupId>ws.schild</groupId>
    <artifactId>jave-native-win64</artifactId>
    <version>2.4.6</version>
</dependency>
<!-- linux64位 ffmpeg -->
<dependency>
    <groupId>ws.schild</groupId>
    <artifactId>jave-native-linux64</artifactId>
    <version>2.4.6</version>
</dependency>

代码实现:

MultimediaObject multimediaObject = new MultimediaObject(new File(fileName));
MultimediaInfo info = multimediaObject.getInfo();
long playTime = info.getDuration();

playTime是获取的播放时长,单位为毫秒


版权声明:本文为zhutian0991原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。