在日常开发中,经常会遇到产品经理提出一个需求“上传音乐/音频”,而且还得显示出音频的播放时长。那我们直接世界上最简单的实现方案,必须是最简单,多一句啰嗦不准点赞。
1.提前引入包
<!--视频多媒体工具包 包含 FFmpeg、OpenCV-->
<dependency>
<groupId>org.bytedeco</groupId>
<artifactId>javacv-platform</artifactId>
<version>1.5.3</version>
</dependency>
2.逻辑实现
public static void main(String[] args) throws IOException, InterruptedException {
String path = "C:/Users/Administrator/Desktop/六月的雨-胡歌.mp3";
FFmpegFrameGrabber grabber = FFmpegFrameGrabber.createDefault(path);
grabber.start();
long lengthInTime = grabber.getLengthInTime();
System.out.println("秒数:" + lengthInTime / 1000 / 1000);
}