MediaSource
实现MediaSource接口。它使用EventEmitter来发出事件。维护SourceBuffers对象和活动源缓冲区的列表。
扩展
EventAttributes
实现
EventTargetMediaSourceInterfaceMediaSourceHandleBlob
构造函数
new MediaSource()
new 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
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类型。
返回值
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
返回值
getMaxSupportedResolution()
getMaxSupportedResolution(mimestr:
string):Resolution
根据解码器配置文件获取支持的最大分辨率。
参数
mimestr
string
返回值
Resolution
handleEvent()
handleEvent(eventName:
string):void
处理来自原生Turbo模块的事件
参数
eventName
string
install()
staticinstall():void
isTypeSupported()
staticisTypeSupported(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
options?
boolean | EventListenerOptions | undefined
removeSourceBuffer()
removeSourceBuffer(sourceBuffer: SourceBuffer):
void
从媒体源中删除源缓冲区。有关更多信息,请参阅https://www.w3.org/TR/media-source-2/#dom-mediasource-removesourcebuffer(仅提供英文版)。
参数
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日

