<audio> with autoplay="false" plays anyway

RESOLVED INVALID

Status

()

RESOLVED INVALID
11 years ago
11 years ago

People

(Reporter: info, Unassigned)

Tracking

Firefox Tracking Flags

(Not tracked)

Details

(URL)

(Reporter)

Description

11 years ago
User-Agent:       Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.1a2pre) Gecko/2008073003 Minefield/3.1a2pre
Build Identifier: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.1a2pre) Gecko/2008073003 Minefield/3.1a2pre ID:2008073003

http://www.whatwg.org/specs/web-apps/current-work/#autoplay suggests that autoplay="false" should not play the sound.  But it does.

Reproducible: Always

Steps to Reproduce:
1.  Go to a page with an <audio> tag with autoplay="false" attribute.

Actual Results:  
The audio starts playing.

Expected Results:  
Audio should not immediately start playing.

I also tried paused="true", and likewise the audio started playing, not sure if thta's a separate bug.

Possibly related: bug 250855 is that autoplay=false doesn't work in embed tag.

Updated

11 years ago
Component: DOM: HTML → DOM: Core & HTML
Component: DOM: Core & HTML → Video/Audio
QA Contact: general → video.audio

Comment 1

11 years ago
autoplay is a boolean attribute. autoplay="false" actually means that the value of autoplay is true. So the audio plays.

From the HTML 5 spec:

"The presence of a boolean attribute on an element represents the true value, and the absence of the attribute represents the false value. "

Status: UNCONFIRMED → ASSIGNED
Ever confirmed: true
"The autoplay attribute is a boolean attribute." (§4.7.10.6)
"The presence of a boolean attribute on an element represents the true value, and the absence of the attribute represents the false value." (§2.4.2)

Therefore, autoplay="false" is actually setting the attribute to true. To set it to false, don't specify autoplay at all.

RESO INVA
Status: ASSIGNED → RESOLVED
Last Resolved: 11 years ago
Resolution: --- → INVALID
You need to log in before you can comment on or make changes to this bug.