Baseline Widely available
The HTMLAudioElement
interface provides access to the properties of <audio>
elements, as well as methods to manipulate them.
This element is based on, and inherits properties and methods from, the HTMLMediaElement
interface.
Audio()
Creates and returns a new HTMLAudioElement
object, optionally starting the process of loading an audio file into it if the file URL is given.
No specific properties; inherits properties from its parent, HTMLMediaElement
, and from HTMLElement
.
Inherits methods from its parent, HTMLMediaElement
, and from HTMLElement
. It offers no methods of its own.
You can create a HTMLAudioElement
entirely with JavaScript using the Audio()
constructor:
const audioElement = new Audio("car_horn.wav");
then you can invoke the play()
method on the element
Note: A common gotcha is trying to play an audio element immediately on page load. Modern browser's default autoplay policy will block that from happening. Refer to Firefox and chrome for best practices and workarounds.
Some of the more commonly used properties of the audio element include src
, currentTime
, duration
, paused
, muted
, and volume
. This snippet copies the audio file's duration to a variable:
const audioElement = new Audio("car_horn.wav");
audioElement.addEventListener("loadeddata", () => {
let duration = audioElement.duration;
// The duration variable now holds the duration (in seconds) of the audio clip
});
Events
Inherits methods from its parent, HTMLMediaElement
, and from its ancestor HTMLElement
. Listen to events using addEventListener()
or by assigning an event listener to the oneventname
property of this interface.
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4