OSDN Git Service

動画再生時間を取得できなかった場合はint最大値を再生時間とする
authoryukihane <yukihane.feather@gmail.com>
Mon, 12 Sep 2011 04:08:08 +0000 (13:08 +0900)
committeryukihane <yukihane.feather@gmail.com>
Mon, 12 Sep 2011 04:08:08 +0000 (13:08 +0900)
frontend/src/saccubus/worker/impl/convert/Convert.java

index 9f93d63..9f94b33 100644 (file)
@@ -118,7 +118,14 @@ public class Convert extends Worker<ConvertResult, ConvertProgress> {
             final File target = (fwsFile != null) ? fwsFile : videoFile;
 
             final List<String> arguments = createArguments(target, transformedComment, outputFile);
-            final int duration = new FfmpegUtil(profile.getFfmpeg(), target).getDuration();
+            final FfmpegUtil util = new FfmpegUtil(profile.getFfmpeg(), target);
+            int duration;
+            try {
+                duration = util.getDuration();
+            } catch (IOException ex) {
+                logger.log(Level.FINE, "動画再生時間を取得できませんでした: {0}", target);
+                duration = Integer.MAX_VALUE;
+            }
             return executeFfmpeg(arguments, duration);
         } finally {
             if (fwsFile != null && fwsFile.exists()) {