Introduction
The Audio tag is a new tag introduced in HTML5. You can use it to play audio sound like .mp3, wav, and .ogg. I have used five types of sound formats to show which formats are compatible with browsers. A WAV file is a common sound that is supported by most browser versions.
Syntax
<audio src="URL" controls> </audio>
Syntax for more than one audio format
<audio controls="controls" autoplay loop>
<source src="URL1" type="audio/mp3" />
<source src="URL2" type="audio/wma" />
<source src="URL3" type="audio/x-wav" />
</audio>
| New Element-Specific Attributes |
| autobuffer |
This Boolean attribute indicates whether or not the browser should begin
buffering audio right away. |
| autoplay |
This is the Boolean attribute indicate whether or not the file should start playing audio as soon as it can. |
| loop |
This Boolean attribute indicates whether or not apply repetition on playing audio. |
| src |
This attribute is used to specify the URL (location of the audio file) of the audio to show. |
| controls |
This Boolean attribute specifies whether or not the browser should display audio controls (such as play/pause, volume and seek). |
| HTML5 Event Attributes |
| onabort |
onblur |
oncanplay |
oncanplaythrough |
| onchange |
onclick |
oncontextmenu |
ondblclick |
| ondrag |
ondragend |
ondragenter |
ondragleave |
| ondragover |
ondragstart |
ondrop |
ondurationchange |
| onemptied |
onended |
onerror |
onfocus |
| onformchange |
onforminput |
oninput |
oninvalid |
| onkeydown |
onkeypress |
onkeyup |
onload |
| onloadeddata |
onloadedmetadata |
onloadstart |
onmousedown |
| onmousemove |
onmouseout |
onmouseover |
onmouseup |
| onmousewheel |
onpause |
onplay |
onplaying |
| onprogress |
onratechange |
onreadystatechange |
onscroll |
| onseeked |
onseeking |
onselect |
onshow |
| onstalled |
onsubmit |
onsuspend |
ontimeupdate |
| onvolumechange |
onwaiting |
|
|
HTMLPage2.htm
- <!DOCTYPE html>
- <html>
- <head>
- <title></title>
- </head>
- <body>
- <p>
- mp3</p>
- <audio src="sound/cartoonimpact.mp3" controls></audio>
- <br />
- <p>
- aac</p>
- <audio src="sound/cartoonimpact.aac" controls></audio>
- <br />
- <p>
- wma</p>
- <audio src="sound/cartoonimpact.wma" controls></audio>
- <br />
- <p>
- wav</p>
- <audio src="sound/cartoonimpactwav.wav" controls></audio>
- <br />
- <p>
- ogg</p>
- <audio src="sound/cartoonOGG.ogg" controls></audio>
- <br />
- <p>
- All in one</p>
- <audio controls="controls" autoplay>
- <source src="sound/cartoonimpact.mp3" type="audio/mp3" />
- <source src="sound/cartoonOGG.ogg" type="audio/ogg" />
- <source src="sound/cartoonimpact.aac" type="audio/aac" />
- <source src="sound/cartoonimpact.wma" type="audio/wma" />
- <source src="sound/cartoonimpactwav.wav" type="audio/x-wav" />
- </audio>
- </body>
- </html>
Output
Chrome
FireFox
Internet Explorer
You can use the loop attribute to play sound repeatedly.
loop.htm
- <html
- xmlns="http://www.w3.org/1999/xhtml">
- <head>
- <title></title>
- </head>
- <body>
- <audio controls="controls" autoplay loop>
- <source src="sound/cartoonimpact.mp3" type="audio/mp3" />
- <source src="sound/cartoonOGG.ogg" type="audio/ogg" />
- <source src="sound/cartoonimpact.aac" type="audio/aac" />
- <source src="sound/cartoonimpact.wma" type="audio/wma" />
- <source src="sound/cartoonimpactwav.wav" type="audio/x-wav" />
- </audio>
- </body>
- </html>
Output
You can play sound in the background of the page using the following code.
- <audio>
- <bgsound src="sound/cartoonimpactwav.wav">
- </audio>