as

Settings
Sign out
Notifications
Alexa
亚马逊应用商店
Ring
AWS
文档
Support
Contact Us
My Cases
新手入门
设计和开发
应用发布
参考
支持

MediaSource

MediaSource

实现MediaSource接口。它使用EventEmitter来发出事件。维护SourceBuffers对象和活动源缓冲区的列表。

扩展

  • EventAttributes

实现

构造函数

new MediaSource()

new MediaSource(): MediaSource

返回值

MediaSource

属性

size

size: number = 0


type

type: string = "mediasource"


data

data: BlobData


canConstructInDedicatedWorker

canConstructInDedicatedWorker: true

方法

addEventListener()

addEventListener(type: string, listener: EventListener, options?: boolean | AddEventListenerOptions | undefined): void

参数

type

string

listener

EventListener

options?

boolean | AddEventListenerOptions | undefined


addSourceBuffer()

addSourceBuffer(type: string): SourceBuffer

根据mime类型向媒体源添加SourceBuffer。有关更多信息,请参阅https://www.w3.org/TR/media-source-2/#dom-mediasource-addsourcebuffer(仅提供英文版)。

参数

type

string

发送到源缓冲区的数据的mime类型。

返回值

SourceBuffer


clearLiveSeekableRange()

clearLiveSeekableRange(): void

清除先前设置的直播搜索范围。有关更多信息,请参阅https://www.w3.org/TR/media-source-2/#dom-mediasource-clearliveseekablerange(仅提供英文版)。


endOfStream()

endOfStream(error?: EndOfStreamError | undefined): void

表示媒体源的流的结束。有关更多信息,请参阅https://www.w3.org/TR/media-source-2/#dom-mediasource-endofstream(仅提供英文版)。

参数

error?

EndOfStreamError | undefined

(可选)EndOfStreamError


getHandle()

getHandle(): MediaSourceHandle

返回值

MediaSourceHandle


getMaxSupportedResolution()

getMaxSupportedResolution(mimestr: string): Resolution

根据解码器配置文件获取支持的最大分辨率。

参数

mimestr

string

返回值

Resolution


handleEvent()

handleEvent(eventName: string): void

处理来自原生Turbo模块的事件

参数

eventName

string


install()

static install(): void


isTypeSupported()

static isTypeSupported(type: string, skipCodecParamCheck?: boolean): boolean

检查媒体源是否支持MIME类型。有关更多信息,请参阅https://www.w3.org/TR/media-source-2/#dom-mediasource-istypesupported(仅提供英文版)。

参数

type

string

mime类型。

skipCodecParamCheck?

boolean

返回值

boolean


removeEventListener()

removeEventListener(type: string, listener: EventListener, options?: boolean | EventListenerOptions | undefined): void

参数

type

string

listener

EventListener

options?

boolean | EventListenerOptions | undefined


removeSourceBuffer()

removeSourceBuffer(sourceBuffer: SourceBuffer): void

从媒体源中删除源缓冲区。有关更多信息,请参阅https://www.w3.org/TR/media-source-2/#dom-mediasource-removesourcebuffer(仅提供英文版)。

参数

sourceBuffer

SourceBuffer

要删除的源缓冲区实例。


resetMediaElementHandle()

resetMediaElementHandle(): void


setLiveSeekableRange()

setLiveSeekableRange(start: number, end: number): void

设置直播的开始和结束搜索范围。有关更多信息,请参阅https://www.w3.org/TR/media-source-2/#dom-mediasource-setliveseekablerange(仅提供英文版)。

参数

start

number

直播内容的搜索范围的起始位置(以秒为单位)。

end

number

直播内容搜索范围的结束位置(以秒为单位)。


setMediaElementHandle()

setMediaElementHandle(mediaElement: NativeInterfaces.NativeMediaElement): void

参数

mediaElement

NativeInterfaces.NativeMediaElement


setMediaEventRouter()

setMediaEventRouter(mediaElementEventRouter: MediaElementEventRouter | null): void

参数

mediaElementEventRouter

MediaElementEventRouter | null


slice()

slice(start?: number | undefined, end?: number | undefined): Blob

参数

start?

number | undefined

end?

number | undefined

返回值

Blob


Last updated: 2026年7月31日