ima. StreamManager
构造函数
StreamManager
new StreamManager()
用于管理视频流播放的对象。
方法
addEventListener
addEventListener(event, callback)
为指定事件添加监听器。如需查看支持的事件,请参阅 AdEvents 常量。
参数 |
|
|---|---|
|
event |
字符串 |
|
callback |
function() |
createStreamManager
createStreamManager(streamRequest, streamInitResponse) returns ima.StreamManager
参数 |
|
|---|---|
|
streamRequest |
|
|
streamInitResponse |
ima.StreamInitResponse |
destroy
destroy()
销毁视频流管理器,释放所有资源,并移除所有广告界面。
enableInteractiveAds
enableInteractiveAds()
不受支持。请改为直接将数据从随播广告传递到 RAF。 此操作现在是空操作。
getContentTime
getContentTime(streamTime) returns Integer
获取 VOD 视频流的时间(以毫秒为单位),表示不含广告的内容时间。
如需了解详情,请参阅
常见问题解答。
如需获取当前视频流时间的内容时间,请传入 -1。
参数 |
|
|---|---|
|
streamTime |
整数 视频流中的时间。 |
- 返回
-
Integer与给定视频流时间对应的内容时间。
getCuePoints
getCuePoints() returns Object
返回与所有广告插播时间点对应的所有提示点。这仅适用于视频点播内容,其中所有广告插播时间点都是预先已知的。所有时间都表示视频流时间(以秒为单位)。
对于 Cloud Stitching API 视频流,每个 ima.CuePoint 的 hasPlayed 属性始终为 false。
- 返回
-
Object包含所有提示点的数组。
getPreviousCuePoint
getPreviousCuePoint(time) returns ima.CuePoint
返回此时间之前的提示点。提示点表示广告 插播时间点。所有时间都表示视频流时间(以秒为单位)。
参数 |
|
|---|---|
|
time |
浮点数 要查找的时间, |
- 返回
-
ima.CuePoint包含 start、end 和 hasPlayed 的对象。如果没有可用的提示点,则返回 Invalid。
getStreamTime
getStreamTime(contentTime) returns Integer
从 VOD 的内容时间获取视频流的时间(以毫秒为单位)。 如需了解详情,请参阅 常见问题解答。
参数 |
|
|---|---|
|
contentTime |
整数 内容的时间。 |
- 返回
-
Integer与给定内容时间对应的视频流时间。
loadThirdPartyStream
loadThirdPartyStream(streamManifest, streamSubtitle)
加载广告元数据,并使用提供的 streamManifestUrl 和 streamSubtitle 数据调用 loadUrl 函数。此函数仅在视频流请求类型为
ima.StreamType.POD_VOD时有效。
参数 |
|
|---|---|
|
streamManifest |
字符串 已拼接广告的视频流清单网址。 |
|
streamSubtitle |
(T 数组的数组或 Invalid) 与视频流关联的字幕;如果没有,则为 |
onMessage
onMessage(msg)
处理来自 Video 对象的所有消息。 必须针对在 roMessagePort 上收到的每条消息调用此方法。
参数 |
|
|---|---|
|
msg |
对象 来自 roVideo 端口的消息。 |
replaceAdTagParameters
replaceAdTagParameters(adTagParameters)
替换即将针对 直播视频流发出的广告请求使用的所有广告代码参数。请注意,此调用对于 VOD 视频流是空操作。
参数 |
|
|---|---|
|
adTagParameters |
字符串 新的广告代码参数。 |
start
start()
开始播放视频流。