A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://developer.cdn.mozilla.net/en-US/docs/Web/API/HTMLAudioElement below:

HTMLAudioElement - Web APIs | MDN

HTMLAudioElement

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.

EventTarget Node Element HTMLElement HTMLMediaElement HTMLAudioElement Constructor
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.

Instance properties

No specific properties; inherits properties from its parent, HTMLMediaElement, and from HTMLElement.

Instance methods

Inherits methods from its parent, HTMLMediaElement, and from HTMLElement. It offers no methods of its own.

Examples Basic usage

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.

Specifications Browser compatibility See also

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