Amazon Developer

as

Settings
Sign out
Notifications
Alexa
Amazon Appstore
Ring
AWS
Documentation
Support
Contact Us
My Cases
Get Started
Design and Develop
Publish
Reference
Support
Skip to main content
Implements the MediaSource interface. It uses EventEmitter to emit events. Maintains a list of SourceBuffers object and Active Source buffers.

Extends

  • EventAttributes

Implements

Constructors

new MediaSource()

new MediaSource(): MediaSource

Returns

MediaSource

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
EventListener
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

SourceBuffer

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

MediaSourceHandle

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()

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
EventListener
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
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 modified on July 31, 2026