fix: Fix autoplay not working properly in AudioModal, #34841 (#34865)

This commit is contained in:
diondiondion 2025-05-30 17:26:08 +02:00 committed by GitHub
parent 064d333620
commit 54ad57ea95
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -442,11 +442,14 @@ export const Audio: React.FC<{
if (typeof startMuted !== 'undefined') {
audioRef.current.muted = startMuted;
}
}, [setDuration, startTime, startVolume, startMuted]);
const handleCanPlayThrough = useCallback(() => {
if (startPlaying) {
void audioRef.current.play();
resumeAudio();
void audioRef.current?.play();
}
}, [setDuration, startTime, startVolume, startMuted, startPlaying]);
}, [startPlaying, resumeAudio]);
const seekBy = (time: number) => {
if (!audioRef.current) {
@ -591,6 +594,7 @@ export const Audio: React.FC<{
onPause={handlePause}
onProgress={handleProgress}
onLoadedData={handleLoadedData}
onCanPlayThrough={handleCanPlayThrough}
onTimeUpdate={handleTimeUpdate}
onVolumeChange={handleVolumeChange}
crossOrigin='anonymous'