From 6ca7ca9feb1cc4a35cab3a3af8dddfae2580bddc Mon Sep 17 00:00:00 2001 From: EricsHu <hrr145632> Date: 星期四, 08 十二月 2022 14:17:52 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/master' --- src/main/java/com/qxueyou/scc/sys/utils/VideoUtil.java | 18 +++++++++++++----- 1 files changed, 13 insertions(+), 5 deletions(-) diff --git a/src/main/java/com/qxueyou/scc/sys/utils/VideoUtil.java b/src/main/java/com/qxueyou/scc/sys/utils/VideoUtil.java index 54ff647..b805f8f 100644 --- a/src/main/java/com/qxueyou/scc/sys/utils/VideoUtil.java +++ b/src/main/java/com/qxueyou/scc/sys/utils/VideoUtil.java @@ -2,6 +2,7 @@ import com.coremedia.iso.IsoFile; +import java.io.File; import java.io.IOException; @@ -15,11 +16,18 @@ * @return 鍗曚綅涓烘绉� */ public static long getMp4Duration(String videoPath) throws IOException { - IsoFile isoFile = new IsoFile(videoPath); - long lengthInSeconds = - isoFile.getMovieBox().getMovieHeaderBox().getDuration() / - isoFile.getMovieBox().getMovieHeaderBox().getTimescale(); - return lengthInSeconds; + try { + File file = File.createTempFile("temp", ".mp4"); //鍒涘缓涓存椂鏂囦欢 + Image2Binary.toBDFile(videoPath,file.getCanonicalPath()); + IsoFile isoFile = new IsoFile(file.getPath()); + long lengthInSeconds = + isoFile.getMovieBox().getMovieHeaderBox().getDuration() / + isoFile.getMovieBox().getMovieHeaderBox().getTimescale(); + return lengthInSeconds; + }catch (Exception e){ + e.printStackTrace(); + return 0; + } } -- Gitblit v1.8.0