zoukankan      html  css  js  c++  java
  • 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;
        }
    }
  • 相关阅读:
    hdu2574 Hdu Girls' Day (分解质因数)
    python------logging模块
    python之异常
    python之反射
    python面向对象之封装
    python之面向对象2
    pyhton之路---面向对象
    python之路模块与包
    python常用模块
    匿名函数
  • 原文地址:https://www.cnblogs.com/tu13/p/springboot_utils_music_duration_get.html
Copyright © 2011-2022 走看看