audio or video has no audio that plays automatically


Description

This rule checks that automatically playing audio does not last for more than 3 seconds, or the audio has a control mechanism to stop or mute it.

Applicability

This rule applies to any audio or video element that has:

  • an autoplay attribute that is equal to true, and
  • both paused and muted attributes equal to false, and
  • either a src attribute or a child source element that references content with a duration of more than 3 seconds that contains audio.

Note:

The default value of both paused and muted attributes is false.

Expectation

For each test target, the outcome of at least one of the following rules is passed:

Assumptions

There are currently no assumptions

Accessibility Support

The native <video> and <audio> controls in several browser and assistive technology combinations are not keyboard accessible and the <video> or <audio> element itself may not be announced. Authors are recommended to use custom controls for keyboard navigation and cross browser accessibility support in general.

Background

Test Cases

Passed

Passed Example 1

The <audio> element has a mechanism to pause or stop or turn the audio volume off.

<audio src="../test-assets/moon-audio/moon-speech.mp3" autoplay="true" controls></audio>

Passed Example 2

The <video> element does not play for longer than 3 seconds.

<video autoplay="true">
	<source src="../test-assets/rabbit-video/video.mp4#t=8,10" type="video/mp4" />
	<source src="../test-assets/rabbit-video/video.webm#t=8,10" type="video/webm" />
</video>

Passed Example 3

The <video> element autoplays, and has a mechanism to pause or stop or turn the audio volume off.

<head>
	<style>
		button {
			color: #000;
		}
		button:hover {
			cursor: pointer;
			cursor: pointer;
			background-color: grey;
			color: white;
		}
	</style>
</head>
<body>
	<div id="video-container">
		<!-- Video -->
		<video id="video" autoplay="true">
			<source src="https://act-rules.github.io/test-assets/rabbit-video/video.mp4" type="video/mp4" />
			<source src="https://act-rules.github.io/test-assets/rabbit-video/video.webm" type="video/webm" />
		</video>
		<!-- Video Controls -->
		<div id="video-controls">
			<button type="button" id="play-pause" class="play">Play</button>
			<button type="button" id="mute">Mute</button>
		</div>
	</div>
	<script src="../test-assets/80f0bf/no-autoplay.js"></script>
</body>

Failed

Failed Example 1

The <audio> element autoplays, lasts for more than 3 seconds, and does not have a mechanism to pause or stop or turn the audio volume off.

<audio src="../test-assets/moon-audio/moon-speech.mp3" autoplay="true"></audio>

Failed Example 2

The <video> element audio autoplays for longer than 3 seconds, and does not have a mechanism to pause or stop or turn the audio volume off.

<video autoplay="true">
	<source src="../test-assets/rabbit-video/video.mp4" type="video/mp4" />
	<source src="../test-assets/rabbit-video/video.webm" type="video/webm" />
</video>

Inapplicable

Inapplicable Example 1

The <video> element audio autoplays for longer than 3 seconds, but is muted.

<video autoplay="true" muted="true">
	<source src="../test-assets/rabbit-video/video.mp4" type="video/mp4" />
	<source src="../test-assets/rabbit-video/video.webm" type="video/webm" />
</video>

Inapplicable Example 2

The <video> element has no audio output.

<video autoplay="true">
	<source src="../test-assets/rabbit-video/silent.mp4" type="video/mp4" />
	<source src="../test-assets/rabbit-video/silent.webm" type="video/webm" />
</video>

Inapplicable Example 3

The audio element does not play automatically.

<audio src="../test-assets/moon-audio/moon-speech.mp3" controls></audio>

Glossary

Outcome

key: outcome

A conclusion that comes from evaluating an ACT Rule on a test subject or one of its constituent test target. An outcome can be one of the three following types:

  • Inapplicable: No part of the test subject matches the applicability
  • Passed: A test target meets all expectations
  • Failed: A test target does not meet all expectations

Note: A rule has one passed or failed outcome for every test target. When there are no test targets the rule has one inapplicable outcome. This means that each test subject will have one or more outcomes.

Note: Implementers using the EARL10-Schema can express the outcome with the outcome property. In addition to passed, failed and inapplicable, EARL 1.0 also defined an incomplete outcome. While this cannot be the outcome of an ACT Rule when applied in its entirety, it often happens that rules are only partially evaluated. For example, when applicability was automated, but the expectations have to be evaluated manually. Such "interim" results can be expressed with the incomplete outcome.


Useful Links



Acknowledgements

Table of Contents