From 2a766cc9c6662559c15bb5e50d0f996879b91dc1 Mon Sep 17 00:00:00 2001 From: an-lee Date: Mon, 18 Mar 2024 13:38:30 +0800 Subject: [PATCH] a litter pause between loop --- .../components/medias/media-player-controls.tsx | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/enjoy/src/renderer/components/medias/media-player-controls.tsx b/enjoy/src/renderer/components/medias/media-player-controls.tsx index 6a1446d4..506a481e 100644 --- a/enjoy/src/renderer/components/medias/media-player-controls.tsx +++ b/enjoy/src/renderer/components/medias/media-player-controls.tsx @@ -263,9 +263,11 @@ export const MediaPlayerControls = () => { .filter((r) => r.id.startsWith("custom-region")) .forEach((r) => r.remove()); - setActiveRegion( - regions.getRegions().find((r) => r.id.startsWith("segment-region")) - ); + if (!activeRegion || activeRegion?.id.startsWith("custom-region")) { + setActiveRegion( + regions.getRegions().find((r) => r.id.startsWith("segment-region")) + ); + } } const subscriptions = [ @@ -325,7 +327,10 @@ export const MediaPlayerControls = () => { regions.on("region-out", (region) => { if (playMode === "loop") { - region.play(); + wavesurfer.pause(); + setTimeout(() => { + region.play(); + }, 500); } else if (playMode === "single") { wavesurfer.pause(); }