MediaSource接口。它使用EventEmitter来发出事件。维护SourceBuffers对象和活动源缓冲区的列表。
扩展
EventAttributes
实现
EventTargetMediaSourceInterfaceMediaSourceHandleBlob
构造函数
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
EventListeneroptions?
boolean | AddEventListenerOptions | undefined
addSourceBuffer()
addSourceBuffer(type:string): SourceBuffer
根据mime类型向媒体源添加SourceBuffer。有关更多信息,请参阅https://www.w3.org/TR/media-source-2/#dom-mediasource-addsourcebuffer(仅提供英文版)。
参数
type
string
发送到源缓冲区的数据的mime类型。
返回值
SourceBufferclearLiveSeekableRange()
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返回值
MediaSourceHandlegetMaxSupportedResolution()
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
EventListeneroptions?
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

