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
- HTML5 Video Demonstration
- HTML5 Audio Demonstration
- Multiple Controllers Demonstration
- Vimeo Demonstration Experimental
Documentation
Roadmap
| Media type or provider | Status |
|---|---|
| Native HTML5 video | Implemented |
| Native HTML5 audio | Implemented |
| Vimeo | Experimental -- adapter built and unit-tested against a mock Vimeo player; not yet verified against a live embed or with real assistive technology |
| YouTube | Planned -- architecture prepared, not yet built |
| Brightcove | Planned |
| Kaltura | Planned |
| Panopto | Planned |
| Wistia | Planned |
| React package | Planned |
| Vue package | Planned |
| Web Component package | Planned |
See Docs/Limitations.md for the complete, current list of what is implemented, postponed, or still being verified.