What Are the Accessibility Guidelines for SMIL?
The design of Synchronized Multimedia Integration Language (SMIL) content control mechanisms was heavily shaped by the World Wide Web Consortium (W3C) Web Accessibility Initiative (WAI) and Web Content Accessibility Guidelines (WCAG). These standards mandate that synchronized, time-based multimedia must remain accessible to individuals with visual, auditory, cognitive, or physical impairments. To satisfy these requirements, SMIL incorporated native content control mechanisms—specifically adaptive switch elements and system test attributes—that allow media players to conditionally render accessible alternatives based on user environment, preferences, and assistive technology settings.
Equivalent Alternatives for Auditory and Visual Content
A primary guideline underpinning SMIL design is the requirement to provide synchronized text equivalents, captions, and auditory descriptions for all non-text and time-based media (WCAG 1.0 Guideline 1).
SMIL addresses this through specific test attributes embedded in its Content Control module:
systemCaptions/system-captions: Allows authors to attach captions (such as a<textstream>or<text>element) that only render if the user has explicitly requested closed captioning in their media player preferences.systemAudioDesc/system-audio-desc: Enables secondary, synchronized descriptive audio tracks that narrate essential visual actions, scene changes, and on-screen text for blind or low-vision users.systemOverdubOrSubtitle: Controls the selection between spoken overdubs (dubbed audio) and text subtitles, assisting users with cognitive disabilities, reading limitations, or language barriers.
User Control Over Presentation and Timing
Accessibility guidelines emphasize that users must retain ultimate control over presentation parameters rather than being bound to static author choices (WCAG 1.0 Guideline 7).
SMIL's <switch> element evaluates test attributes
sequentially and chooses the first alternative that evaluates to true.
This architecture ensures that user agent settings override default
author tracks. If a user configures their media player to require
captions or high-contrast alternative layouts, the SMIL engine
dynamically resolves the <switch> statement to
deliver the accessible layout stream without requiring separate
presentation files.
Language and Multi-Sensory Accommodation
To ensure content clarity and internationalized accessibility (WCAG
1.0 Guideline 4), SMIL incorporates the systemLanguage
attribute. When paired with <switch>,
systemLanguage dynamically delivers localized audio tracks,
sign language video streams, or translated text captions matching the
user's primary language settings. This capability accommodates users
relying on native-language text or sign language interpreters alongside
standard visual playback.
Graceful Degradation and System Capabilities
Guidelines for device-independence and technical transformation (WCAG
1.0 Guidelines 6 and 9) require web media to adapt gracefully to
different screen sizes, bandwidth constraints, and player capabilities.
SMIL includes attributes such as systemBitrate,
systemScreenSize, and systemScreenDepth to let
authors provide lightweight, low-bandwidth, or high-contrast
alternatives, ensuring that users on constrained assistive hardware or
assistive displays receive an intelligible, continuous stream.