类:StreamManager

构造函数

StreamManager

new StreamManager()

用于管理视频流播放的对象。

方法

addEventListener

static

addEventListener(event, callback)

为指定事件添加监听器。如需查看支持的事件,请参阅 AdEvents 常量。

参数

event

字符串

callback

function()

createStreamManager

static

createStreamManager(streamRequest, streamInitResponse) returns ima.StreamManager

参数

streamRequest

ima.StreamRequest

streamInitResponse

ima.StreamInitResponse

返回

ima.StreamManager 

destroy

static

destroy()

销毁视频流管理器,释放所有资源,并移除所有广告界面。

enableInteractiveAds

static

enableInteractiveAds()

不受支持。请改为直接将数据从随播广告传递到 RAF。 此操作现在是空操作。

getContentTime

static

getContentTime(streamTime) returns Integer

获取 VOD 视频流的时间(以毫秒为单位),表示不含广告的内容时间。 如需了解详情,请参阅 常见问题解答。 如需获取当前视频流时间的内容时间,请传入 -1

参数

streamTime

整数

视频流中的时间。

返回

Integer 与给定视频流时间对应的内容时间。

getCuePoints

static

getCuePoints() returns Object

返回与所有广告插播时间点对应的所有提示点。这仅适用于视频点播内容,其中所有广告插播时间点都是预先已知的。所有时间都表示视频流时间(以秒为单位)。 对于 Cloud Stitching API 视频流,每个 ima.CuePointhasPlayed 属性始终为 false。

返回

Object 包含所有提示点的数组。

getPreviousCuePoint

static

getPreviousCuePoint(time) returns ima.CuePoint

返回此时间之前的提示点。提示点表示广告 插播时间点。所有时间都表示视频流时间(以秒为单位)。

参数

time

浮点数

要查找的时间,-1 表示当前时间,并为所有其他视频流返回 Invalid

返回

ima.CuePoint 包含 start、end 和 hasPlayed 的对象。如果没有可用的提示点,则返回 Invalid。

getStreamTime

static

getStreamTime(contentTime) returns Integer

从 VOD 的内容时间获取视频流的时间(以毫秒为单位)。 如需了解详情,请参阅 常见问题解答

参数

contentTime

整数

内容的时间。

返回

Integer 与给定内容时间对应的视频流时间。

loadThirdPartyStream

static

loadThirdPartyStream(streamManifest, streamSubtitle)

加载广告元数据,并使用提供的 streamManifestUrlstreamSubtitle 数据调用 loadUrl 函数。此函数仅在视频流请求类型为 ima.StreamType.POD_VOD时有效。

参数

streamManifest

字符串

已拼接广告的视频流清单网址。

streamSubtitle

(T 数组的数组或 Invalid)

与视频流关联的字幕;如果没有,则为 Invalid

onMessage

static

onMessage(msg)

处理来自 Video 对象的所有消息。 必须针对在 roMessagePort 上收到的每条消息调用此方法。

参数

msg

对象

来自 roVideo 端口的消息。

replaceAdTagParameters

static

replaceAdTagParameters(adTagParameters)

替换即将针对 直播视频流发出的广告请求使用的所有广告代码参数。请注意,此调用对于 VOD 视频流是空操作。

参数

adTagParameters

字符串

新的广告代码参数。

start

static

start()

开始播放视频流。