fix media decoding (#456)

This commit is contained in:
an-lee
2024-03-28 15:08:48 +08:00
committed by GitHub
parent daa1c3a995
commit 3f6d26ee1a
2 changed files with 5 additions and 9 deletions

View File

@@ -169,7 +169,7 @@ export const AssistantMessageComponent = (props: {
new URL(props.href ?? "");
props.target = "_blank";
props.rel = "noopener noreferrer";
} catch (e) {}
} catch (e) { }
return <a {...props}>{children}</a>;
},
@@ -252,7 +252,7 @@ export const AssistantMessageComponent = (props: {
<DownloadIcon
data-tooltip-id="global-tooltip"
data-tooltip-content={t("download")}
data-testid="message-start-shadow"
data-testid="message-download"
onClick={handleDownload}
className="w-3 h-3 cursor-pointer"
/>

View File

@@ -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]);