springboot pom解析音乐文件时长

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;
    }
}
原文地址:https://www.cnblogs.com/tu13/p/springboot_utils_music_duration_get.html