The HTMLMediaElement.duration property gives the length of the media in seconds, or zero if no media data is available.
Syntax
var myDuration = audioOrVideo.duration
Value
A double. 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.
Example
var obj = document.createElement('video');
console.log(obj.duration); // NaN
Specifications
| Specification | Status | Comment |
|---|---|---|
| WHATWG HTML Living Standard The definition of 'HTMLMediaElement.duration' in that specification. |
Living Standard | No change from HTML5 |
| HTML5 The definition of 'HTMLMediaElement.duration' in that specification. |
Recommendation | Initial definition. |
Browser compatibility
| Feature | Chrome | Edge | Firefox (Gecko) | Internet Explorer | Opera | Safari |
|---|---|---|---|---|---|---|
| Basic support | (Yes) | (Yes) | 3.5 (1.9.1) [1] | 9 | ? | ? |
| Feature | Android | Edge | Firefox Mobile (Gecko) | Firefox OS (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
|---|---|---|---|---|---|---|---|
| Basic support | (Yes) | (Yes) | (Yes) | (Yes) | ? | (Yes) | (Yes) |
See also
- The interface defining it,
HTMLMediaElement.
Document Tags and Contributors
Tags:
Contributors to this page:
erikadoyle,
markg
Last updated by:
erikadoyle,