MediaSource
Implements the MediaSource interface. It uses EventEmitter to emit events.
Maintains a list of SourceBuffers object and Active Source buffers.
Extends
EventAttributes
Implements
EventTargetMediaSourceInterfaceMediaSourceHandleBlob
Constructors
new MediaSource()
new MediaSource(): MediaSource
Returns
Properties
size
size:
number=0
type
type:
string="mediasource"
data
data:
BlobData
canConstructInDedicatedWorker
canConstructInDedicatedWorker:
true
Methods
addEventListener()
addEventListener(type:
string, listener: EventListener, options?:boolean | AddEventListenerOptions | undefined):void
Parameters
type
string
listener
options?
boolean | AddEventListenerOptions | undefined
addSourceBuffer()
addSourceBuffer(type:
string): SourceBuffer
Adds a SourceBuffer to the media source based on mime type. For additional information, see https://www.w3.org/TR/media-source-2/#dom-mediasource-addsourcebuffer.
Parameters
type
string
The mime type of data sent to source buffer.
Returns
clearLiveSeekableRange()
clearLiveSeekableRange():
void
Clears the previously set live seek range. For additional information, see https://www.w3.org/TR/media-source-2/#dom-mediasource-clearliveseekablerange.
endOfStream()
endOfStream(error?: EndOfStreamError
| undefined):void
Signals the end of stream for media source. For additional information, see https://www.w3.org/TR/media-source-2/#dom-mediasource-endofstream.
Parameters
error?
EndOfStreamError | undefined
(optional) EndOfStreamError
getHandle()
getHandle(): MediaSourceHandle
Returns
getMaxSupportedResolution()
getMaxSupportedResolution(mimestr:
string):Resolution
Get max supported resolution based on the decoder profile.
Parameters
mimestr
string
Returns
Resolution
handleEvent()
handleEvent(eventName:
string):void
Handle events from native turbo module
Parameters
eventName
string
install()
staticinstall():void
isTypeSupported()
staticisTypeSupported(type:string, skipCodecParamCheck?:boolean):boolean
Checks whehter the mime type is supported by the Media source. For additional information, see https://www.w3.org/TR/media-source-2/#dom-mediasource-istypesupported.
Parameters
type
string
mime type.
skipCodecParamCheck?
boolean
Returns
boolean
removeEventListener()
removeEventListener(type:
string, listener: EventListener, options?:boolean | EventListenerOptions | undefined):void
Parameters
type
string
listener
options?
boolean | EventListenerOptions | undefined
removeSourceBuffer()
removeSourceBuffer(sourceBuffer: SourceBuffer):
void
Removes the source buffer from media source. For additional information, see https://www.w3.org/TR/media-source-2/#dom-mediasource-removesourcebuffer.
Parameters
sourceBuffer
source buffer instance to be removed.
resetMediaElementHandle()
resetMediaElementHandle():
void
setLiveSeekableRange()
setLiveSeekableRange(start:
number, end:number):void
Sets the start and end seek range for live. For additional information, see https://www.w3.org/TR/media-source-2/#dom-mediasource-setliveseekablerange.
Parameters
start
number
Start position of the seek range of a live content in seconds.
end
number
End position of the seek range of a live content in seconds.
setMediaElementHandle()
setMediaElementHandle(mediaElement:
NativeInterfaces.NativeMediaElement):void
Parameters
mediaElement
NativeInterfaces.NativeMediaElement
setMediaEventRouter()
setMediaEventRouter(mediaElementEventRouter:
MediaElementEventRouter | null):void
Parameters
mediaElementEventRouter
MediaElementEventRouter | null
slice()
slice(start?:
number | undefined, end?:number | undefined):Blob
Parameters
start?
number | undefined
end?
number | undefined
Returns
Blob
Last updated: Jul 31, 2026

