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

MediaSource

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 updated: Jul 31, 2026