1.下载 sauronsoftware 包; 或者用下载工具[浏览器],[IDM],[迅雷]直接下载该zip,;解压该zip获取 jar包
wget http://www.sauronsoftware.it/projects/jave/jave-1.0.2.zip
2.添加pom依赖,【添加方式点这里】
3.单元测试
package com.rurjs.starter.rslib; import it.sauronsoftware.jave.Encoder; import it.sauronsoftware.jave.MultimediaInfo; import lombok.extern.slf4j.Slf4j; import org.junit.jupiter.api.Test; import org.springframework.boot.test.context.SpringBootTest; import java.io.File; @Slf4j @SpringBootTest public class MusicFileUtils { @Test public void getMusicFileDuration(){ Long duration = getMusicFileDuration("c:/Temp/2020/12/01_MUSIC/ffeb601023c7ca297110cb5fda92ee83.wma"); log.info(duration.toString()); } /** * * @param path 音乐文件路径 * @return 音乐时长 */ public static Long getMusicFileDuration(String path) { if (path == null || path.isBlank()) { return 0L; } Encoder encoder = new Encoder(); long ls = 0; MultimediaInfo m; try { m = encoder.getInfo(new File(path)); ls = m.getDuration()/1000; } catch (Exception e) { System.out.println("获取音频时长有误:" + e.getMessage()); } return ls; } }