skills/video-player/SKILL.md
Use when implementing video playback with controls.
npx skillsauth add thedaviddias/ux-patterns-for-developers video-playerInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Video playback with controls
A Video Player pattern helps teams create a reliable way to support video playback with understandable controls, resilient buffering states, and accessible alternate access paths. It is most useful when teams need course and tutorial playback. Compared with adjacent patterns, this pattern should reduce friction without hiding the state, rules, or recovery paths people need to keep moving.
references/pattern.md, then choose the smallest viable variation.aria-describedby or structural headings when useful.The Problem: Important uploads and playback flows break when the design assumes the media is just visual garnish.
How to Fix It? Design state, metadata, and controls as first-class parts of the pattern, not as overlays added later.
The Problem: Different devices support different codecs, capture flows, and bandwidth envelopes.
How to Fix It? Plan graceful fallbacks for unsupported APIs, low data conditions, and failed loads.
The Problem: Media patterns become exclusionary quickly when captions, transcripts, alt text, or visible status are missing.
How to Fix It? Treat alternate access paths as part of the core experience, not as post-launch polish.
For full implementation detail, examples, and testing notes, see references/pattern.md.
Pattern page: https://uxpatterns.dev/patterns/media/video-player
tools
Use when implementing help users understand their current location.
tools
Use when implementing multi-step forms and processes.
development
Use when choosing, comparing, or implementing UX patterns across the UX Patterns for Developers corpus.
tools
Use when implementing user profile and account management.