Skip to content

fix(audio): add error state and handle autoplay re-init on src change#1003

Merged
RUKAYAT-CODER merged 1 commit into
rinafcode:mainfrom
dominiccreates:fix-audio-player-error-state
Jul 27, 2026
Merged

fix(audio): add error state and handle autoplay re-init on src change#1003
RUKAYAT-CODER merged 1 commit into
rinafcode:mainfrom
dominiccreates:fix-audio-player-error-state

Conversation

@dominiccreates

Copy link
Copy Markdown
Contributor

Closes #974
This PR addresses an issue in AudioPlayer where a failed media source would leave the component in an infinite loading state. It also resolves autoplay re-initialization on source change.

Changes:

Added Error State Handling: Introduced a hasError state and an error event listener on the HTMLAudioElement.
Error UI: If the audio fails to load, the infinite spinner is replaced by a visually consistent error overlay ("Failed to load audio") using framer-motion.
State Reset: Both isLoading and hasError states properly reset whenever the src prop changes.
Autoplay Re-initialization: Explicitly called audioRef.current.load() before audioRef.current.play() when autoPlay is true. This ensures the media element properly resets and attempts playback when the src changes.

@drips-wave

drips-wave Bot commented Jul 26, 2026

Copy link
Copy Markdown

@dominiccreates Great news! 🎉 Based on an automated assessment of this PR, the linked Wave issue(s) no longer count against your application limits.

You can now already apply to more issues while waiting for a review of this PR. Keep up the great work! 🚀

Learn more about application limits

@RUKAYAT-CODER

Copy link
Copy Markdown
Contributor

Thank you for contributing to the project.

@RUKAYAT-CODER
RUKAYAT-CODER merged commit 47c1960 into rinafcode:main Jul 27, 2026
6 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Handle media load errors and fix autoplay re-init in AudioPlayer

2 participants