From 3e40e2f4963e27b43d249b89094deeb797e7bde3 Mon Sep 17 00:00:00 2001 From: Tristan Yang Date: Thu, 29 Dec 2022 20:45:14 +0800 Subject: [PATCH] refactor: add canPlay check to media message --- public/widget_demo.html | 20 +++++++++++++- .../component/FileMessage/AudioMessage.tsx | 9 +++++-- .../component/FileMessage/VideoMessage.tsx | 26 +++++++++++++++++-- 3 files changed, 50 insertions(+), 5 deletions(-) diff --git a/public/widget_demo.html b/public/widget_demo.html index c4a116a1..f7240dfb 100644 --- a/public/widget_demo.html +++ b/public/widget_demo.html @@ -8,6 +8,24 @@ - + +
+
+

S3:

+ +
+
+

VoceChat:

+ +
+
+ diff --git a/src/common/component/FileMessage/AudioMessage.tsx b/src/common/component/FileMessage/AudioMessage.tsx index 722efe63..7f23ab70 100644 --- a/src/common/component/FileMessage/AudioMessage.tsx +++ b/src/common/component/FileMessage/AudioMessage.tsx @@ -1,7 +1,8 @@ -// import { useState } from 'react'; +import { useState } from 'react'; import { formatBytes } from '../../utils'; import IconDownload from "../../../assets/icons/download.svg"; import IconAudio from "../../../assets/icons/file.audio.svg"; +import clsx from 'clsx'; type Props = { url: string, @@ -11,6 +12,10 @@ type Props = { } const AudioMessage = ({ url, name, size, download }: Props) => { + const [canPlay, setCanPlay] = useState(false); + const handleCanPlay = () => { + setCanPlay(true); + }; const _size = formatBytes(size); return (
@@ -24,7 +29,7 @@ const AudioMessage = ({ url, name, size, download }: Props) => {
-