MediaSource
实现MediaSource接口。它使用EventEmitter来发出事件。维护SourceBuffers对象和活动源缓冲区的列表。
扩展
EventAttributes
实现
构造函数
new MediaSource()
new MediaSource():
MediaSource
返回值
覆盖
EventAttributes.constructor
访问器
activeSourceBuffers
获取签名
get activeSourceBuffers():
SourceBufferList
获取媒体源的有效源缓冲区。有关更多信息,请参阅https://www.w3.org/TR/media-source-2/#dom-mediasource-activesourcebuffers(仅提供英文版)。
返回值
有关更多信息,请参阅https://www.w3.org/TR/media-source-2/#dom-mediasource-activesourcebuffers(仅提供英文版)。
实现
MediaSourceInterface.activeSourceBuffers
duration
获取签名
get duration():
number
获取内容的持续时间。有关更多信息,请参阅https://www.w3.org/TR/media-source-2/#dom-mediasource-duration(仅提供英文版)。
返回值
number
设置签名
set duration(
duration):void
设置内容的持续时间。有关更多信息,请参阅https://www.w3.org/TR/media-source-2/#dom-mediasource-duration(仅提供英文版)。
参数
duration
number
返回值
void
有关更多信息,请参阅https://www.w3.org/TR/media-source-2/#dom-mediasource-duration(仅提供英文版)。
实现
onsourceclose
设置签名
set onsourceclose(
listener):void
有关更多信息,请参阅https://www.w3.org/TR/media-source-2/#dom-mediasource-onsourceclose(仅提供英文版)。
参数
listener
返回值
void
有关更多信息,请参阅https://www.w3.org/TR/media-source-2/#dom-mediasource-onsourceclose(仅提供英文版)。
实现
MediaSourceInterface.onsourceclose
onsourceended
设置签名
set onsourceended(
listener):void
有关更多信息,请参阅https://www.w3.org/TR/media-source-2/#dom-mediasource-onsourceended(仅提供英文版)。
参数
listener
返回值
void
有关更多信息,请参阅https://www.w3.org/TR/media-source-2/#dom-mediasource-onsourceended(仅提供英文版)。
实现
MediaSourceInterface.onsourceended
onsourceopen
设置签名
set onsourceopen(
listener):void
有关更多信息,请参阅https://www.w3.org/TR/media-source-2/#dom-mediasource-onsourceopen(仅提供英文版)。
参数
listener
返回值
void
有关更多信息,请参阅https://www.w3.org/TR/media-source-2/#dom-mediasource-onsourceopen(仅提供英文版)。
实现
MediaSourceInterface.onsourceopen
readyState
获取签名
get readyState():
ReadyState
获取MediaSource的就绪状态。有关更多信息,请参阅https://www.w3.org/TR/media-source-2/#dom-mediasource-readystate(仅提供英文版)。
返回值
有关更多信息,请参阅https://www.w3.org/TR/media-source-2/#dom-mediasource-readystate(仅提供英文版)。
实现
MediaSourceInterface.readyState
sourceBuffers
获取签名
get sourceBuffers():
SourceBufferList
获取添加到媒体源的源缓冲区。有关更多信息,请参阅https://www.w3.org/TR/media-source-2/#dom-mediasource-sourcebuffers(仅提供英文版)。
返回值
有关更多信息,请参阅https://www.w3.org/TR/media-source-2/#dom-mediasource-sourcebuffers(仅提供英文版)。
实现
MediaSourceInterface.sourceBuffers
方法
addEventListener()
addEventListener(
type,listener,options?):void
添加事件侦听器。
参数
type
string
要侦听的事件。
listener
事件处理程序函数。
options?
忽略。
boolean |
AddEventListenerOptions |
返回值
void
实现
MediaSourceInterface.addEventListener
addSourceBuffer()
addSourceBuffer(
type):SourceBuffer
根据mime类型向媒体源添加SourceBuffer。有关更多信息,请参阅https://www.w3.org/TR/media-source-2/#dom-mediasource-addsourcebuffer(仅提供英文版)。
参数
type
string
发送到源缓冲区的数据的mime类型。
返回值
实现
MediaSourceInterface.addSourceBuffer
clearLiveSeekableRange()
clearLiveSeekableRange():
void
清除先前设置的直播搜索范围。有关更多信息,请参阅https://www.w3.org/TR/media-source-2/#dom-mediasource-clearliveseekablerange(仅提供英文版)。
返回值
void
实现
MediaSourceInterface.clearLiveSeekableRange
endOfStream()
endOfStream(
error?):void
表示媒体源的流的结束。有关更多信息,请参阅https://www.w3.org/TR/media-source-2/#dom-mediasource-endofstream(仅提供英文版)。
参数
error?
(可选)EndOfStreamError
返回值
void
实现
MediaSourceInterface.endOfStream
getMaxSupportedResolution()
getMaxSupportedResolution(
mimestr):Resolution
根据解码器配置文件获取支持的最大分辨率。
参数
mimestr
string
返回值
Resolution
removeEventListener()
removeEventListener(
type,listener,options?):void
删除事件侦听器。
参数
type
string
要侦听的事件。
listener
要删除的事件处理程序函数。
options?
忽略。
boolean |
EventListenerOptions |
返回值
void
实现
MediaSourceInterface.removeEventListener
removeSourceBuffer()
removeSourceBuffer(
sourceBuffer):void
从媒体源中删除源缓冲区。有关更多信息,请参阅https://www.w3.org/TR/media-source-2/#dom-mediasource-removesourcebuffer(仅提供英文版)。
参数
sourceBuffer
要删除的源缓冲区实例。
返回值
void
实现
MediaSourceInterface.removeSourceBuffer
setLiveSeekableRange()
setLiveSeekableRange(
start,end):void
设置直播的开始和结束搜索范围。有关更多信息,请参阅https://www.w3.org/TR/media-source-2/#dom-mediasource-setliveseekablerange(仅提供英文版)。
参数
start
number
直播内容的搜索范围的起始位置(以秒为单位)。
end
number
直播内容搜索范围的结束位置(以秒为单位)。
返回值
void
实现
MediaSourceInterface.setLiveSeekableRange
isTypeSupported()
staticisTypeSupported(type):boolean
检查媒体源是否支持MIME类型。有关更多信息,请参阅https://www.w3.org/TR/media-source-2/#dom-mediasource-istypesupported(仅提供英文版)。
参数
type
string
mime类型。
返回值
boolean
Last updated: 2025年10月2日

