From 4df2cf5deffacac8e4fa941e4afd48eac5b5c3be Mon Sep 17 00:00:00 2001
From: Jerry Yan <792602257@qq.com>
Date: Fri, 13 May 2022 00:59:56 +0800
Subject: [PATCH] =?UTF-8?q?clipDuration=E8=AE=BE=E7=BD=AE=E4=B8=BAfloat?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 controller/api/bilirecorder_blueprint.py | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/controller/api/bilirecorder_blueprint.py b/controller/api/bilirecorder_blueprint.py
index 96c8827..fb3efce 100644
--- a/controller/api/bilirecorder_blueprint.py
+++ b/controller/api/bilirecorder_blueprint.py
@@ -13,7 +13,7 @@ from model.DanmakuClip import DanmakuClip
 from model.VideoClip import VideoClip
 from model.Workflow import Workflow
 from workflow.danmaku import get_file_start
-from workflow.video import get_video_real_duration
+from workflow.video import get_video_real_duration, duration_str_to_float
 from workflow.worker import do_workflow
 
 blueprint = Blueprint("api_bilirecorder", __name__, url_prefix="/api/bilirecorder")
@@ -116,7 +116,7 @@ def collect_danmaku_files(workflow: Optional[Workflow]):
                 clip.danmaku_clips.append(danmaku)
         if start_time_ts is None:
             if clip.duration is None or clip.duration == 0:
-                clip.duration = get_video_real_duration(clip.full_path)
+                clip.duration = duration_str_to_float(get_video_real_duration(clip.full_path))
             start_time_ts = datetime.now().timestamp() - float(clip.duration)
         for danmaku_file in glob(os.path.join(XIGUALIVE_RECORDER_DIRECTORY, "*.xml")):
             relpath = os.path.relpath(danmaku_file, XIGUALIVE_RECORDER_DIRECTORY)