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