An Open Door Design project

UniversalMediaController

A screen-reader-first, keyboard-first control framework that operates supported existing media players through one consistent, accessible interface. It is not a media player and not a website accessibility overlay -- it presents predictable controls, focus behavior, names, states, and announcements for media players site owners already use.

Current status: working HTML5 proof of concept

Version 1 supports native HTML5 audio and video, with an accessibility-first control order (Audio Description, Captions, and Transcript before any playback control), a capability model so controls stay discoverable even when a feature is unavailable, and an architecture prepared for -- but not yet including -- external media providers.

Demonstrations

Documentation

Roadmap

Implemented vs. planned media support
Media type or provider Status
Native HTML5 videoImplemented
Native HTML5 audioImplemented
VimeoExperimental -- adapter built and unit-tested against a mock Vimeo player; not yet verified against a live embed or with real assistive technology
YouTubePlanned -- architecture prepared, not yet built
BrightcovePlanned
KalturaPlanned
PanoptoPlanned
WistiaPlanned
React packagePlanned
Vue packagePlanned
Web Component packagePlanned

See Docs/Limitations.md for the complete, current list of what is implemented, postponed, or still being verified.