{{APIRef("Media Source Extensions")}}{{SeeCompatTable}}
The MediaSource
interface represents the source of media data for an {{domxref("HTMLMediaElement")}} object. A MediaSource
object can be attached to a {{domxref("HTMLMediaElement")}} to be played in the user agent.
Properties
Inherits properties from its parent interface, {{domxref("EventTarget")}}.
- {{domxref("MediaSource.sourceBuffers")}} {{readonlyInline}}
- Is a {{domxref("SourceBufferList")}} containing...
- {{domxref("MediaSource.activeSourceBuffers")}} {{readonlyInline}}
- Is a {{domxref("SourceBufferList")}} containing...
- {{domxref("MediaSource.readyState")}} {{readonlyInline}}
- Is an enumerated values ...
- {{domxref("MediaSource.duration")}}
- Is an
unrestricted double
...
Constructors
- {{domxref("MediaSource.MediaSource", "MediaSource()")}} {{readonlyInline}}
- Constructs and returns a
MediaSource
object with no associated source buffers.
Static methods
- {{domxref("MediaSource.isTypeSupported()")}}
- Returns a {{domxref("Boolean")}} value indicating if the given MIME type is supported by the specific implementation
Methods
Inherits properties from its parent interface, {{domxref("EventTarget")}}.
- {{domxref("MediaSource.addSourceBuffer()")}}
- Creates, associates with this
MediaSource
object, and returns a {{domxref("SourceBuffer")}} of the given MIME type. - {{domxref("MediaSource.removeSourceBuffer()")}}
- Removes the given {{domxref("SourceBuffer")}} from the list of buffers associated with this
MediaSource
object. - {{domxref("MediaSource.endOfStream()")}}
- Signals the end of the stream, eventually with an error.
Specifications
Specification | Status | Comment |
---|---|---|
{{SpecName('Media Source Extensions', '#mediasource', 'MediaSource')}} | {{Spec2('Media Source Extensions')}} | Initial definition. |
Browser compatibility
{{CompatibilityTable}}
Feature | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari (WebKit) |
---|---|---|---|---|---|
Basic support | 23 | {{CompatGeckoDesktop("25.0")}} [1] | 11 [2] | 15 | 8 |
Feature | Android | Chrome for Android | Firefox Mobile (Gecko) | IE Phone | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|---|
Basic support | {{CompatNo}} | 30 | {{CompatGeckoMobile("25.0")}} [1] | Windows 8.1 | {{CompatNo}} | {{CompatNo}} |
[1] Available after switching the about:config
preference media.mediasource.enabled
to true
.
[2] Internet Explorer supports MediaSource only on Windows 8
See also
- Related interfaces: {{domxref("SourceBuffer")}} and {{domxref("SourceBufferList")}}.