From eaab48607d01cfb0e421cc1a66145d7a4ccc9c34 Mon Sep 17 00:00:00 2001 From: Caojr Date: Mon, 3 Nov 2025 11:45:32 +0800 Subject: [PATCH] =?UTF-8?q?szx-1283=20=E4=BF=AE=E6=94=B9=E4=BE=9D=E8=B5=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- servers/boe-server-all/pom.xml | 7 ++++++- .../java/com/xboe/module/course/api/CourseFileApi.java | 9 +++++---- 2 files changed, 11 insertions(+), 5 deletions(-) diff --git a/servers/boe-server-all/pom.xml b/servers/boe-server-all/pom.xml index 9f4e7327..11c4c70e 100644 --- a/servers/boe-server-all/pom.xml +++ b/servers/boe-server-all/pom.xml @@ -82,12 +82,17 @@ 5.8.16 - + + + ws.schild + jave-core + 3.3.1 com.auth0 diff --git a/servers/boe-server-all/src/main/java/com/xboe/module/course/api/CourseFileApi.java b/servers/boe-server-all/src/main/java/com/xboe/module/course/api/CourseFileApi.java index 9b6b6331..cce71007 100644 --- a/servers/boe-server-all/src/main/java/com/xboe/module/course/api/CourseFileApi.java +++ b/servers/boe-server-all/src/main/java/com/xboe/module/course/api/CourseFileApi.java @@ -46,9 +46,11 @@ import com.xboe.module.scorm.SCORMParser; import com.xboe.standard.BaseConstant; import com.xboe.standard.enums.BoedxCourseFileType; -import it.sauronsoftware.jave.Encoder; -import it.sauronsoftware.jave.MultimediaInfo; import lombok.extern.slf4j.Slf4j; +import ws.schild.jave.Encoder; +import ws.schild.jave.MultimediaObject; +import ws.schild.jave.info.MultimediaInfo; +import ws.schild.jave.process.ffmpeg.FFMPEGProcess; /** * 课件资源表,课程的相关文件内容 @@ -257,10 +259,9 @@ public class CourseFileApi extends ApiBaseController { String fileFullPath = SysConstant.getConfigValue(BaseConstant.CONFIG_UPLOAD_FILES_SAVEPATH) + file.getFilePath(); if ("mp3,mp4".indexOf(file.getFileType()) > -1){ log.info("上传 "+file.getFileType()+"文件:"+file.getFilePath()); - Encoder encoder = new Encoder(); try { //System.out.println(fileFullPath); - MultimediaInfo m = encoder.getInfo(new File(fileFullPath)); + MultimediaInfo m = new MultimediaObject(new File(fileFullPath)).getInfo(); Long ls = m.getDuration() / 1000;//秒 log.info("文件时长 "+ls); //System.out.print("视频时长:" + ls + "秒");