Overview
All pre-recorded video with audio must have synchronized captions. This serves deaf/hard-of-hearing users and anyone in a noisy or silent environment.
The Problem
This pattern is inaccessible — avoid it.
The Fix
Use this accessible pattern instead.
Step-by-step
Generate a WebVTT (.vtt) or SRT (.srt) caption file for each video.
Add a <track> element inside <video> with kind="captions".
Use auto-captioning tools (YouTube, Otter.ai, Rev) then manually review for accuracy.
For third-party embeds (YouTube, Vimeo), enable captions in the player settings.
Captions must be synchronized and include non-speech sounds ('[applause]', '[music]').
Framework Notes
How to apply this fix in your stack.