WCAG 2.2 - Success Criterion
1.2.2 Captions (Prerecorded)
Description
Captions must be provided for all prerecorded audio content in synchronized media. Synchronized media refers to audio paired with video, such as a film, webinar recording, or instructional video. Captions are a text version of the audio that is synchronized with the video, allowing deaf and hard-of-hearing users to follow both the spoken content and relevant non-speech audio information.
How To Test
- Locate all synchronized media (video with audio) on the page.
- Check whether a captions option is available in the media player controls.
- Enable captions and play a portion of the video to verify they are synchronized with the audio.
- Check that all spoken dialogue is accurately represented in the captions.
- Verify that speaker identification is included when multiple speakers are present.
- Confirm that meaningful non-speech audio (e.g., sound effects, music cues) is described in the captions.
- Check whether the captions are open (always visible) or closed (user-controlled); both are acceptable, but closed captions must be easy to enable.
Testing Tools
- NVDA — Screen reader to verify captions are properly associated with media and alternate descriptions are announced.
- Lighthouse — Accessibility audit to check for missing captions, transcripts, and media accessibility issues.
- axe DevTools — Detailed scan of media-related accessibility violations and remediation suggestions.
Demo 1: Captions
A <video> element with no <track> element. No captions are available - deaf users cannot follow the spoken dialogue.
(No video file loaded - this demonstrates the markup structure.)
A <track kind="captions"> element is added. Browsers display captions; screen readers and captioning tools can access the text.
(No video file loaded - the <track> element is present in the markup.)
Code
Code
Demo 2: Caption Quality - Sound Descriptions
A video with captions containing only dialogue. Important non-speech audio is omitted.
Example incomplete captions:
[00:00] Person A: Good morning, welcome to the team.
[00:03] Person B: Thanks for having me.
[00:06] Person A: We're excited to work together.
The same video with complete captions that describe all sounds and music.
Example complete captions:
[00:00] [upbeat jazz music playing]
[00:00] Person A: Good morning, welcome to the team.
[00:03] Person B: Thanks for having me.
[00:06] [door opens, footsteps]
[00:06] Person A: We're excited to work together.
Code
Code
WCAG Techniques
- Failures: F30 (audio content without captions), F87 (captions that do not identify speakers)
- Success Techniques: G87 (providing captions), H95 (using the track element to provide captions), G93 (providing open (always visible) captions)
Fail Explanation
A failure occurs when a video that contains speech or meaningful audio is published without synchronized captions. Auto-generated captions that have not been reviewed and corrected are generally not sufficient, as they often contain errors that make them unusable or misleading. A video with no captions at all leaves deaf and hard-of-hearing users with no way to access the spoken dialogue or audio cues.
Pass Explanation
A passing implementation provides accurate, synchronized captions that include all spoken dialogue, identify speakers when more than one person is speaking, and convey relevant non-speech audio such as "[music]" or "[phone ringing]". Captions must be synchronized closely enough with the audio that they do not cause confusion, and they must be presented in a format that can be enabled by the user.
Notes
Auto-generated captions from platforms such as YouTube are not automatically compliant; they must be reviewed and corrected for accuracy before they can be considered sufficient. This criterion does not apply to media that is itself a text alternative for other content, such as a video version of a text document.
Techniques
WCAG techniques used in this demo: H95, G93
Suggested Solutions & References
Curated from 3 real-world audit findings and official WCAG guidance.