no-autoplay-audio
Automatisch abgespieltes Audio sollte eine Möglichkeit zum Anhalten/Stoppen oder zur Lautstärkeregelung bieten
Meldet <audio>/<video>-Elemente, die automatisch und nicht stummgeschaltet ohne natives controls-Attribut abspielen, sowie <embed>-, <object>- oder <bgsound>-Elemente, die Ton abspielen können, zur manuellen Prüfung anhand der 3-Sekunden-Ausnahme von WCAG 1.4.2.
Anwendbarkeit. Jedes <audio autoplay>- oder <video autoplay>-Element, das nicht muted ist. Außerdem jedes <bgsound> sowie jedes <embed> oder <object>, das Ton oder Video lädt oder ein Plugin (Flash), das ihn abspielen kann: sein type ist audio/, video/ oder ein Plugin-Typ, oder sein src/data endet auf eine Ton- oder Videodateiendung. Ein <embed> oder <object> mit autostart oder autoplay auf false (als Attribut oder <param>) bleibt außen vor.
Erwartung. SC 1.4.2 gilt nur, wenn Audio MEHR als 3 Sekunden automatisch abgespielt wird; die Dauer eines Clips lässt sich aus statischem Markup nicht ermitteln (jsdom dekodiert keine Medien), daher kann diese Regel nicht feststellen, ob das Erfolgskriterium für ein bestimmtes Element überhaupt gilt. Sie ist absichtlich als type: 'manual' angelegt (höchstens cantTell, nie fail), statt zu raten: Ein automatisch und nicht stumm abspielendes Element ohne controls-Attribut (der native, statisch überprüfbare Mechanismus zum Anhalten/Stoppen oder Anpassen der Lautstärke) wird zur manuellen Prüfung markiert, statt als deterministischer Verstoß behandelt zu werden.
Beispiele
<audio autoplay controls src="x.mp3"></audio>
Native controls bieten eine Möglichkeit zum Anhalten und zur Lautstärkeregelung.
<audio autoplay src="x.mp3"></audio>
Das Audio startet automatisch und nicht stummgeschaltet, ohne controls-Attribut; es gibt keine Möglichkeit, es anzuhalten oder zu stoppen.
<embed src="welcome.mp3">
Ein <embed> oder <object>, das Ton oder Video lädt, und jedes <bgsound> können abspielen, sobald die Seite lädt, und haben kein controls oder muted, das sich auslesen ließe. Eines mit autostart="false" (oder einem entsprechenden <param>) wird nicht nachgefragt.
So prüfen Sie es
Wenn diese Regel nicht entscheiden kann, meldet sie cantTell und überlässt die Frage einer Person. Jede Frage, die sie stellen kann, steht hier unter ihrem Reason-Code, mit den Schritten, um sie zu beantworten. Ein Befund enthält dieselben Schritte in howToCheck, in der Sprache des Scans. Siehe Ausgabeschema.
AUTOPLAY_CONTROLS_HIDDEN
- Laden Sie die Seite mit eingeschaltetem Ton und hören Sie, ob das im Bericht genannte verborgene Audio oder Video von selbst startet.
- Spielt es länger als 3 Sekunden Ton ab, suchen Sie auf der Seite nach einem anderen sichtbaren Bedienelement, das es anhält, stoppt oder stummschaltet.
- Probieren Sie dieses Bedienelement mit der Tastatur aus und prüfen Sie, ob der Ton stoppt.
Bestanden. Kein Ton spielt länger als 3 Sekunden, oder ein sichtbares, per Tastatur erreichbares Bedienelement stoppt ihn oder schaltet ihn stumm.
Nicht bestanden. Ton spielt aus einem verborgenen Player, dessen Bedienelemente nicht erreichbar sind, und nichts anderes stoppt ihn; das verstößt gegen WCAG 1.4.2 (F23).
AUTOPLAY_NO_CONTROLS_MECHANISM
- Laden Sie die Seite mit eingeschaltetem Ton und hören Sie, ob das im Bericht genannte Audio oder Video von selbst startet.
- Spielt es länger als 3 Sekunden Ton ab, suchen Sie nach einer Möglichkeit, ihn anzuhalten, zu stoppen, stummzuschalten oder seine Lautstärke einzustellen. Suchen Sie zuerst oben auf der Seite, wo man sie erwartet, aber sie zählt überall auf der Seite.
- Probieren Sie dieses Bedienelement mit der Tastatur (mit Tab dorthin springen, Eingabetaste oder die Leertaste drücken) und bei laufendem Screenreader aus und prüfen Sie, ob der Ton stoppt oder leiser wird.
Bestanden. Kein Ton spielt länger als 3 Sekunden, oder ein Bedienelement auf der Seite, das mit Tastatur und Screenreader funktioniert, hält ihn an, stoppt ihn oder schaltet ihn stumm.
Nicht bestanden. Ton spielt von selbst länger als 3 Sekunden, ohne dass er unabhängig von der Systemlautstärke angehalten, gestoppt oder leiser gestellt werden kann; das verstößt gegen WCAG 1.4.2 (F23).
EMBEDDED_SOUND_SOURCE
- Laden Sie die Seite mit eingeschaltetem Ton und hören Sie, ob das im Bericht genannte embed, object oder bgsound von selbst Ton abspielt.
- Spielt es länger als 3 Sekunden, suchen Sie im eingebetteten Player oder oben auf der Seite nach einem Bedienelement, um es anzuhalten, zu stoppen oder stummzuschalten.
- Probieren Sie dieses Bedienelement mit der Tastatur aus und prüfen Sie, ob der Ton stoppt.
Bestanden. Nichts spielt automatisch länger als 3 Sekunden, oder ein erreichbares Bedienelement hält es an, stoppt es oder schaltet es stumm.
Nicht bestanden. Ton spielt von selbst länger als 3 Sekunden, ohne erreichbare Möglichkeit, ihn zu stoppen oder leiser zu stellen; das verstößt gegen WCAG 1.4.2 (F23).