as

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