as

Settings
Sign out
Notifications
Alexa
亚马逊应用商店
AWS
文档
Support
Contact Us
My Cases
新手入门
设计和开发
应用发布
参考
支持
跳转到主要内容
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
最后修改于 2026年8月25日