as

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

MediaSource

MediaSource

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

扩展

  • EventAttributes

实现

构造函数

new MediaSource()

new MediaSource(): MediaSource

返回值

MediaSource

覆盖

EventAttributes.constructor

访问器

activeSourceBuffers

获取签名

get activeSourceBuffers(): SourceBufferList

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

返回值

SourceBufferList

有关更多信息,请参阅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(仅提供英文版)。

实现

MediaSourceInterface.duration


onsourceclose

设置签名

set onsourceclose(listener): void

有关更多信息,请参阅https://www.w3.org/TR/media-source-2/#dom-mediasource-onsourceclose(仅提供英文版)。

参数
listener

EventListener

返回值

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

EventListener

返回值

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

EventListener

返回值

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(仅提供英文版)。

返回值

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(仅提供英文版)。

返回值

SourceBufferList

有关更多信息,请参阅https://www.w3.org/TR/media-source-2/#dom-mediasource-sourcebuffers(仅提供英文版)。

实现

MediaSourceInterface.sourceBuffers

方法

addEventListener()

addEventListener(type, listener, options?): void

添加事件侦听器。

参数

type

string

要侦听的事件。

listener

EventListener

事件处理程序函数。

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类型。

返回值

SourceBuffer

实现

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

(可选)EndOfStreamError

返回值

void

实现

MediaSourceInterface.endOfStream


getMaxSupportedResolution()

getMaxSupportedResolution(mimestr): Resolution

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

参数

mimestr

string

返回值

Resolution


removeEventListener()

removeEventListener(type, listener, options?): void

删除事件侦听器。

参数

type

string

要侦听的事件。

listener

EventListener

要删除的事件处理程序函数。

options?

忽略。

boolean EventListenerOptions

返回值

void

实现

MediaSourceInterface.removeEventListener


removeSourceBuffer()

removeSourceBuffer(sourceBuffer): void

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

参数

sourceBuffer

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()

static isTypeSupported(type): boolean

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

参数

type

string

mime类型。

返回值

boolean


Last updated: 2025年10月2日