The MediaSource interface of the Media Source Extensions API represents a source of media data for an HTMLMediaElement object. A MediaSource object can be attached to a HTMLMediaElement to be played in the user agent.

Documentation MediaSource by Mozilla Contributors, licensed under CC-BY-SA 2.5.

See also:

Static methods

Constructor

new()

Throws:

null

DOMError

Variables

read onlyactiveSourceBuffers:SourceBufferList

Returns a SourceBufferList object containing a subset of the SourceBuffer objects contained within MediaSource.sourceBuffers — the list of objects providing the selected video track,  enabled audio tracks, and shown/hidden text tracks.

duration:Float

Gets and sets the duration of the current media being presented.

onsourceended:Function

The event handler for the sourceended event.

onsourceopen:Function

The event handler for the sourceopen event.

read onlyreadyState:MediaSourceReadyState

Returns an enum representing the state of the current MediaSource, whether it is not currently attached to a media element (closed), attached and ready to receive SourceBuffer objects (open), or attached but the stream has been ended via MediaSource.endOfStream() (ended.)

read onlysourceBuffers:SourceBufferList

Returns a SourceBufferList object containing the list of SourceBuffer objects associated with this MediaSource.

Methods

addSourceBuffer(type:String):SourceBuffer

Creates a new SourceBuffer of the given MIME type and adds it to the MediaSource.sourceBuffers list.

Throws:

null

DOMError

clearLiveSeekableRange():Void

Clears a seekable range privious set with a call to setLiveSeekableRange().

Throws:

null

DOMError

endOfStream(?error:MediaSourceEndOfStreamError):Void

Signals the end of the stream.

Throws:

null

DOMError

removeSourceBuffer(sourceBuffer:SourceBuffer):Void

Removes the given SourceBuffer from the MediaSource.sourceBuffers list.

Throws:

null

DOMError

setLiveSeekableRange(start:Float, end:Float):Void

Sets the range that the user can seek to in the media element.

Throws:

null

DOMError

Inherited Variables

Inherited Methods

Defined by EventTarget

addEventListener(type:String, listener:Function, ?options:EitherType<AddEventListenerOptions, Bool>, ?wantsUntrusted:Bool):Void

addEventListener(type:String, listener:EventListener, ?options:EitherType<AddEventListenerOptions, Bool>, ?wantsUntrusted:Bool):Void

Register an event handler of a specific event type on the EventTarget.

Throws:

null

DOMError

dispatchEvent(event:Event):Bool

Dispatch an event to this EventTarget.

Throws:

null

DOMError

removeEventListener(type:String, listener:Function, ?options:EitherType<EventListenerOptions, Bool>):Void

removeEventListener(type:String, listener:EventListener, ?options:EitherType<EventListenerOptions, Bool>):Void

Removes an event listener from the EventTarget.

Throws:

null

DOMError