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(): MediaSourceReturns
MediaSourceProperties
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
EventListeneroptions?
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
SourceBufferclearLiveSeekableRange()
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(): MediaSourceHandleReturns
MediaSourceHandlegetMaxSupportedResolution()
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()
static install(): void
isTypeSupported()
static isTypeSupported(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
EventListeneroptions?
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
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

