From 3f6d26ee1a1b32930acfa379dc99b1cef057f635 Mon Sep 17 00:00:00 2001 From: an-lee Date: Thu, 28 Mar 2024 15:08:48 +0800 Subject: [PATCH] fix media decoding (#456) --- .../renderer/components/messages/assistant-message.tsx | 4 ++-- enjoy/src/renderer/context/media-player-provider.tsx | 10 +++------- 2 files changed, 5 insertions(+), 9 deletions(-) diff --git a/enjoy/src/renderer/components/messages/assistant-message.tsx b/enjoy/src/renderer/components/messages/assistant-message.tsx index 9091354d..fea5d287 100644 --- a/enjoy/src/renderer/components/messages/assistant-message.tsx +++ b/enjoy/src/renderer/components/messages/assistant-message.tsx @@ -169,7 +169,7 @@ export const AssistantMessageComponent = (props: { new URL(props.href ?? ""); props.target = "_blank"; props.rel = "noopener noreferrer"; - } catch (e) {} + } catch (e) { } return {children}; }, @@ -252,7 +252,7 @@ export const AssistantMessageComponent = (props: { diff --git a/enjoy/src/renderer/context/media-player-provider.tsx b/enjoy/src/renderer/context/media-player-provider.tsx index e9deaee3..cb841200 100644 --- a/enjoy/src/renderer/context/media-player-provider.tsx +++ b/enjoy/src/renderer/context/media-player-provider.tsx @@ -142,6 +142,7 @@ export const MediaPlayerProvider = ({ } = useRecordings(media, currentSegmentIndex); const initializeWavesurfer = async () => { + if (!layout?.playerHeight) return; if (!media) return; if (!mediaProvider) return; if (!ref?.current) return; @@ -464,17 +465,12 @@ export const MediaPlayerProvider = ({ * and mediaProvider is available */ useEffect(() => { - if (!layout?.playerHeight) return; - if (!media) return; - if (!ref) return; - if (!mediaProvider) return; - initializeWavesurfer(); - setDecoded(false); - setDecodeError(null); return () => { if (wavesurfer) wavesurfer.destroy(); + setDecoded(false); + setDecodeError(null); } }, [media, ref, mediaProvider, layout?.playerHeight]);