Amazon Developer

as

Settings
Sign out
Notifications
Alexa
Amazonアプリストア
Ring
AWS
ドキュメント
Support
Contact Us
My Cases
開発
設計と開発
公開
リファレンス
サポート
アクセスいただきありがとうございます。こちらのページは現在英語のみのご用意となっております。順次日本語化を進めてまいりますので、ご理解のほどよろしくお願いいたします。

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