illustration for Create an Accessible Audio Player with the HTML Media Element and React
pro

Create an Accessible Audio Player with the HTML Media Element and React

Instructor

Lindsey Kopacz

1h 4m closed-captioning
·
16 lessons
Star icon$$$
Star icon$$$
Star icon$$$
Star icon$$$
Star icon$$$
4.5
22
people completed
Published 5 years ago
|
Updated 3 years ago
Pro membership required
Upgrade now
  • Web audio APIs include support for features that aren't available by default in the native HTML audio element.
  • The operating system includes basic controls
  • Custom controls must be accessible with a keyboard, and make sense to a screen reader
  • Don't hide the built-in controls until you know that your custom controls are working
  • Listening to what VoiceOver reads should inform the a11y information you include
    • VoiceOver says "Elapsed Time" on its own, so we wouldn't want to write it in our code.
  • loadedmetadata should have the duration to avoid glitches from new audio not being loaded.
  • Elements should be labeled with a unique id

Course Content

1h 4m • 16 lessons

    You might also like these resources:

    illustration for Auditing React Apps for Accessibility
    Erin Doyle • 31m • Course

    At the end of this course, you will be able to add auditing tools to your development workflow for accessibility issues in your applications and ultimately automate those audits.

    illustration for React State Management Expert Interviews
    Joel Hooks ・7h 49m・Podcast

    This is a series of videos where you'll find part interview and part screen share with experts. They focus on React, but the underlying principles are valid for UI work in general.

    illustration for Test Network Edge Cases with .intercept() Command in Cypress
    Filip Hric • 14m • Course

    Learn how to set up and test different network conditions using the Cypress intercept command.