yumeng 4 年 前
コミット
afe2560fd9

+ 4 - 10
module-common/src/main/java/cn/com/ctop/common/module/service/impl/MaterialCutFrameServiceImpl.java

@@ -356,15 +356,6 @@ public class MaterialCutFrameServiceImpl extends ServiceImpl<MaterialCutFrameMap
     private void getCut(String materialId, String videoUrl, String loadImage, Integer count) {
         try {
             Map<String, Object> coverMap = CloudVideoProcessUtil.videoCutFrameHandle(videoUrl, loadImage);
-            if (count < 4) {
-                getCut(materialId, videoUrl, loadImage, count + 1);
-            } else {
-                return;
-            }
-
-            if (Check.isNullMap(coverMap)) {
-                return;
-            }
             for (int i = 0; i <= 13; i++) {
                 String url = (String) coverMap.get(String.valueOf(i));
                 if (!Check.isNull(url)) {
@@ -383,6 +374,9 @@ public class MaterialCutFrameServiceImpl extends ServiceImpl<MaterialCutFrameMap
         } catch (Exception e) {
             log.info("抽帧异常,code:{}", materialId);
             e.printStackTrace();
+            if (count >= 4) {
+                return;
+            }
             getCut(materialId, videoUrl, loadImage, count + 1);
 
         }
@@ -391,7 +385,7 @@ public class MaterialCutFrameServiceImpl extends ServiceImpl<MaterialCutFrameMap
 
     @Override
     public boolean updateTencentCutFrame(String videoMD5) {
-        boolean result=true;
+        boolean result = true;
         Map<String, Object> coverMap = CloudVideoProcessUtil.supplementFrameUrl(videoMD5);
         for (int i = 0; i <= 13; i++) {
             String url = (String) coverMap.get(String.valueOf(i));