--- title: MediaElementAudioSourceNode slug: Web/API/MediaElementAudioSourceNode translation_of: Web/API/MediaElementAudioSourceNode ---

{{APIRef("Web Audio API")}}

The MediaElementAudioSourceNode interface represents an audio source consisting of an HTML5 {{ htmlelement("audio") }} or {{ htmlelement("video") }} element. It is an {{domxref("AudioNode")}} that acts as an audio source.

A MediaElementSourceNode has no inputs and exactly one output, and is created using the {{domxref("AudioContext.createMediaElementSource")}} method. The amount of channels in the output equals the number of channels of the audio referenced by the {{domxref("HTMLMediaElement")}} used in the creation of the node, or is 1 if the {{domxref("HTMLMediaElement")}} has no audio.

Number of inputs 0
Number of outputs 1
Channel count defined by the media in the {{domxref("HTMLMediaElement")}} passed to the {{domxref("AudioContext.createMediaElementSource")}} method that created it.

Constructor

{{domxref("MediaElementAudioSourceNode.MediaElementAudioSourceNode", "MediaElementAudioSourceNode()")}}
Creates a new MediaElementAudioSourceNode object instance.

Properties

Inherits properties from its parent, {{domxref("AudioNode")}}.

{{domxref("MediaElementAudioSourceNode.mediaElement", "mediaElement")}} {{ReadOnlyInline}}
The {{domxref("HTMLMediaElement")}} used when constructing this MediaStreamAudioSourceNode.

Methods

Inherits methods from its parent, {{domxref("AudioNode")}}.

Example

{{page("/en-US/docs/Web/API/AudioContext.createMediaElementSource","Example")}}

Specification

Specification Status Comment
{{SpecName('Web Audio API', '#mediaelementaudiosourcenode', 'MediaElementAudioSourceNode')}} {{Spec2('Web Audio API')}}

Browser compatibility

{{Compat("api.MediaElementAudioSourceNode")}}

See also