GeezerVison is showing developer.mozilla.org — HTMLAudioElement - Web APIs | MDN
HTMLAudioElement
Baseline
Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
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.
You can create a HTMLAudioElement entirely with JavaScript using the Audio() constructor:
js
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:
js
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
});