Audiobesturing
Audio die langer dan drie seconden automatisch wordt afgespeeld, moet een pauze-, stop- of volumebesturing hebben die onafhankelijk is van het systeemvolume — zodat het de spraak van de schermlezer niet overstemt.
Wat het vereist
Als een pagina audio automatisch afspeelt — een achtergrondmuziekloop, een video die bij het laden van de pagina met geluid start, een automatisch afspelende advertentie — en deze langer dan drie seconden loopt, moet de gebruiker het kunnen pauzeren of stoppen, of het volume onafhankelijk van het systeemvolume kunnen aanpassen. De reden is mechanisch: een schermlezer spreekt op systeemvolume; achtergrondaudio op hetzelfde volume versluiert de spraak.
Hoe er aan te voldoen
- Speel bij het laden van de pagina helemaal geen audio automatisch af. Dat is de eenvoudigste weg naar naleving.
- Als automatisch afspelen vereist is (een specifieke mediabelevenispagina), zorg dan voor een zichtbare Pauze/Stop-knop binnen het eerste viewport.
- Voeg een onafhankelijke volumeschuifregelaar toe die niet afhankelijk is van het OS-volume.
- Gebruik
<video muted>voor video die automatisch wordt afgespeeld — moderne browsers weigeren automatisch afspelen met geluid toch. - Controleer of de audiobesturing bereikbaar is via het toetsenbord en het eerste interactieve element is nadat het geluid begint.
Veelvoorkomende fouten
- Marketingintrovideo die automatisch met geluid wordt afgespeeld en geen zichtbare dempen-knop heeft.
- Achtergrondmuziekloop op een portfoliosite die in 5 seconden infadet zonder een uitschakelaar.
- Automatisch afspelende advertenties waarbij het „dempen“-besturingselement zich in een iframe bevindt waarop de gebruiker geen focus kan plaatsen.
- Audio-elementen met
autoplayen zonder het attribuutcontrols. - Heldevideo met een pauzeerknop die alleen verschijnt bij aanwijzen — toetsenbordgebruikers kunnen die niet vinden.
Waarom het ertoe doet
Bijna geen enkele moderne browser staat automatisch afspelen met geluid toe, dus 1.4.2 wordt al grotendeels door Chrome en Safari afgedwongen. Controleer desondanks elke pagina die Audio()-constructors of play()-aanroepen vanuit JavaScript gebruikt — die omzeilen sommige heuristieken voor het blokkeren van automatisch afspelen en kunnen deze fout veroorzaken.