Table of contents
- 1. Properties
- 2. Methods
- 3. Browser compatibility
- 4. Specification
- 5. See also
HTML media elements (such as <audio>
and <video>
) have special properties and methods (beyond the properties and methods available for all Elements). These media-specific properties and methods technically belong to three interfaces and are documented on the following three pages:
HTMLMediaElementinterface (this page) - properties and methods common to both<audio>and<video>.- HTMLAudioElement - additional properties and methods available on the
<audio>elements. - HTMLVideoElement - additional properties and methods available on the
<video>elements.
Properties
| Name | Type | Description | ||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
autoplay | Boolean | Reflects the
autoplay
HTML attribute, indicating whether playback should automatically begin as soon as enough media is available to do so without interruption. | ||||||||||||||||||
buffered | TimeRanges
| The ranges of the media source that the browser has buffered (if any) at the moment the buffered property is accessed. The returned TimeRanges
object is normalized. Read only. | ||||||||||||||||||
controls | Boolean | Reflects the
controls
HTML attribute, indicating whether user interface items for controlling the resource should be displayed. | ||||||||||||||||||
currentSrc | DOMString | The absolute URL of the chosen media resource (if, for example, the server selects a media file based on the resolution of the user's display), or an empty string if the networkState is EMPTY. Read only. | ||||||||||||||||||
currentTime | double | The current playback time, in seconds. Setting this value seeks the media to the new time. | ||||||||||||||||||
defaultMuted | Boolean | Reflects the
muted
HTML attribute, indicating whether the media element's audio output should be muted by default. This property has no dynamic effect, to mute and unmute the audio output, use the muted property. | ||||||||||||||||||
defaultPlaybackRate | double | The default playback rate for the media. 1.0 is "normal speed," values lower than 1.0 make the media play slower than normal, higher values make it play faster. The value 0.0 is invalid and throws a NOT_SUPPORTED_ERR exception.
Unimplemented (see
bug 495040
)
| ||||||||||||||||||
duration | double | The length of the media in seconds, or zero if no media data is available. If the media data is available but the length is unknown, this value is NaN. If the media is streamed and has no predefined length, the value is Inf. Read only. | ||||||||||||||||||
ended | Boolean | Indicates whether the media element has ended playback. Read only. | ||||||||||||||||||
error | MediaError
| The {domxref("MediaError")}} object for the most recent error, or null if there has not been an error. Read only. | ||||||||||||||||||
initialTime | double | The initial playback position in seconds. Read only. | ||||||||||||||||||
loop | Boolean | Reflects the
loop
HTML attribute, indicating whether the media element should start over when it reaches the end. | ||||||||||||||||||
mozChannels | long | The number of channels in the audio resource (e.g., 2 for stereo). Read only. Non-standard Requires Gecko 2.0 | ||||||||||||||||||
mozFrameBufferLength | long | Indicates the number of samples that will be returned in the framebuffer of each The | ||||||||||||||||||
mozSampleRate | long | The number of samples per second that will be played, for example 44100. Read only. Non-standard Requires Gecko 2.0 | ||||||||||||||||||
muted | Boolean | true if the audio is muted, and false otherwise. | ||||||||||||||||||
networkState | unsigned short | The current state of fetching the media over the network.
| ||||||||||||||||||
paused | Boolean | Indicates whether the media element is paused. Read only. | ||||||||||||||||||
playbackRate | double | The current rate at which the media is being played back. This is used to implement user controls for fast forward, slow motion, and so forth. The normal playback rate is multiplied by this value to obtain the current rate, so a value of 1.0 indicates normal speed. Unimplemented (see bug 495040 ) | ||||||||||||||||||
played | TimeRanges
| The ranges of the media source that the browser has played, if any. Read only. | ||||||||||||||||||
preload | DOMString | Reflects the
Replaced the | ||||||||||||||||||
readyState | unsigned short | The readiness state of the media. Read only.
| ||||||||||||||||||
seekable | TimeRanges
| The time ranges that the user is able to seek to, if any. Read only. | ||||||||||||||||||
seeking | Boolean | Indicates whether the media is in the process of seeking to a new position. Read only. | ||||||||||||||||||
src | DOMString | Reflects the
src
HTML attribute, containing the URL of a media resource to use. | ||||||||||||||||||
startOffsetTime | Date | Unimplemented (see bug 498253 ) | ||||||||||||||||||
volume | double | The audio volume, from 0.0 (silent) to 1.0 (loudest). |
Methods
| Name & Arguments | Return | Description |
|---|---|---|
canPlayType(in DOMString type) |
| Determines whether the specified media type can be played back. |
load() | void | Begins loading the media content from the server. |
mozLoadFrom(HTMLMediaElement other) | void | This method, available only in Mozilla's implementation, loads data from another media element. This works similarly to This is optimized so this element gets access to all of the Non-standard Requires Gecko 1.9.2 |
pause() | void | Pauses the media playback. |
play() | void | Begins playback of the media. If you have changed the src attribute of the media element since the page was loaded, you must call load() before play(), otherwise the original media plays again. |
Browser compatibility
^ NETWORK_LOADED was removed to align with the HTML spec in Gecko 2.0.
| Feature | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
|---|---|---|---|---|---|
| Basic support | ? | 3.5 (1.9.1) | 9 | ? | ?` |
buffered property | ? | 4.0 (2.0) | 9 | ? | ? |
defaultMuted property | ? | 11.0 (11.0) | ? | ? | ? |
loop property | ? | 11.0 (11.0) | 9 | ? | ? |
seekable property | ? | 8.0 (8.0) | 9 | ? | ? |
playbackRate property | ? | -- | 9 | ? | ? |
preload property | ? | 4.0 (2.0) | ? | ? | ? |
played property | ? | 15.0 (15.0) | ? | ? | ? |
| Feature | Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
|---|---|---|---|---|---|
| Basic support | ? | ? | ? | ? | ? |
buffered property | ? | 4.0 (2.0) | ? | ? | ? |
defaultMuted property | ? | 11.0 (11.0) | ? | ? | ? |
loop property | ? | 11.0 (11.0) | ? | ? | ? |
seekable property | ? | 8.0 (8.0) | ? | ? | ? |
playbackRate property | ? | -- | ? | ? | ? |
preload property | ? | 4.0 (2.0) | ? | ? | ? |
played property | ? | 15.0 (15.0) | ? | ? | ? |
Specification
See also
- References
videoandaudioHTML elements.HTMLVideoElementandHTMLAudioElementinterfaces, derived fromHTMLMediaElement.
- Articles
Mozilla Developer Network