Преглед на файлове

修正打包jar后截图路径,优化截图Timeout参数

lawrencehj преди 4 години
родител
ревизия
456f90cd25
променени са 1 файла, в които са добавени 7 реда и са изтрити 6 реда
  1. 7 6
      src/main/java/com/genersoft/iot/vmp/service/impl/PlayServiceImpl.java

+ 7 - 6
src/main/java/com/genersoft/iot/vmp/service/impl/PlayServiceImpl.java

@@ -96,15 +96,16 @@ public class PlayServiceImpl implements IPlayService {
             try {
                 String classPath = ResourceUtils.getURL("classpath:").getPath();
                 // System.out.println(classPath);
-                String path = classPath + "static/static/snap/";
+                // 兼容打包为jar的class路径
                 if(classPath.contains("jar")) {
                     classPath = classPath.substring(0, classPath.lastIndexOf("."));
-                    classPath = classPath.substring(0, classPath.lastIndexOf("/"));
-                    path = classPath + "/snap/";
+                    classPath = classPath.substring(0, classPath.lastIndexOf("/") + 1);
                 }
-                if (path.startsWith("file:")) {
-                    path = path.substring(path.indexOf(":") + 1, path.length());
+                if (classPath.startsWith("file:")) {
+                    classPath = classPath.substring(classPath.indexOf(":") + 1, classPath.length());
                 }
+                String path = classPath + "static/static/snap/";
+                // 兼容Windows系统路径(去除前面的“/”)
                 if(System.getProperty("os.name").contains("indows")) {
                     path = path.substring(1, path.length());
                 }
@@ -116,7 +117,7 @@ public class PlayServiceImpl implements IPlayService {
                         StreamInfo streamInfoForSuccess = (StreamInfo)wvpResult.getData();
                         String flvUrl = streamInfoForSuccess.getFlv();
                         // 请求截图
-                        zlmresTfulUtils.getSnap(flvUrl, 5, 1, path, fileName);
+                        zlmresTfulUtils.getSnap(flvUrl, 15, 1, path, fileName);
                     }
                 }
                 System.out.println(path);