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
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?: EndOfStreamErrorSignals the end of stream for media source. For additional information, see https://www.w3.org/TR/media-source-2/#dom-mediasource-endofstream.| undefined):void
Parameters
error?
EndOfStreamError | undefined
(optional) EndOfStreamError
getHandle()
getHandle(): MediaSourceHandle
Returns
MediaSourceHandlegetMaxSupportedResolution()
getMaxSupportedResolution(mimestr:Get max supported resolution based on the decoder profile.string):Resolution
Parameters
mimestr
string
Returns
Resolution
handleEvent()
handleEvent(eventName:Handle events from native turbo modulestring):void
Parameters
eventName
string
install()
staticinstall():void
isTypeSupported()
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.staticisTypeSupported(type:string, skipCodecParamCheck?:boolean):boolean
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:Sets the start and end seek range for live. For additional information, see https://www.w3.org/TR/media-source-2/#dom-mediasource-setliveseekablerange.number, end:number):void
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
