Round Video: Fix current time progress (#5899)
This commit is contained in:
parent
7874fbbb03
commit
a8ab4942d0
@ -129,6 +129,7 @@ const RoundVideo: FC<OwnProps> = ({
|
||||
});
|
||||
|
||||
const [isActivated, setIsActivated] = useState(false);
|
||||
const [currentTime, setCurrentTime] = useState(0);
|
||||
|
||||
const [getProgress, setProgress] = useSignal(0);
|
||||
const getThrottledProgress = useThrottledSignal(getProgress, PROGRESS_THROTTLE);
|
||||
@ -229,6 +230,7 @@ const RoundVideo: FC<OwnProps> = ({
|
||||
const handleTimeUpdate = useLastCallback((e: React.UIEvent<HTMLVideoElement>) => {
|
||||
const playerEl = e.currentTarget;
|
||||
setProgress(playerEl.currentTime / playerEl.duration);
|
||||
setCurrentTime(Math.floor(playerEl.currentTime));
|
||||
});
|
||||
|
||||
const handleTranscribe = useLastCallback(() => {
|
||||
@ -335,7 +337,7 @@ const RoundVideo: FC<OwnProps> = ({
|
||||
'message-media-duration', isMediaUnread && 'unread',
|
||||
)}
|
||||
>
|
||||
{isActivated ? formatMediaDuration(playerRef.current!.currentTime) : formatMediaDuration(video.duration)}
|
||||
{isActivated ? formatMediaDuration(currentTime) : formatMediaDuration(video.duration)}
|
||||
{(!isActivated || playerRef.current!.paused) && <Icon name="muted" />}
|
||||
</div>
|
||||
)}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user