是否有停止 JWPlayer (8.7.3) 广告和/或广告连播的功能?
Posted
技术标签:
【中文标题】是否有停止 JWPlayer (8.7.3) 广告和/或广告连播的功能?【英文标题】:Is there a function to stop a JWPlayer (8.7.3) ad and/or ad pod? 【发布时间】:2019-07-23 14:31:59 【问题描述】:JWPlayer(8.7.3+商业版)提供playAd
和pauseAd
方法。但它不提供停止广告和恢复流或 VoD 的功能。
https://developer.jwplayer.com/jw-player/docs/javascript-api-reference/#jwplayerplayadtag
2014/15 年有一个已回答的问题,但它不再适用于 JWPlayer 8: Stop JWPlayer ad playback
对于上下文:
在直播期间,我们希望展示一些插播广告并让 JWPlayer 请求 VAST-URL。 VAST-URL 可能会在一个广告连播中返回多个广告。 现在我们收到一个事件,表明直播中发生了一些有趣的事情,我们想要停止广告。 如果无法停止当前广告,我们至少不想在 pod 中启动下一个广告。
我们不敢仅仅为了启用此功能而销毁和重新创建播放器。
有什么办法吗?
【问题讨论】:
用一个空的视频列表调用 .setup 怎么样? 这会停止广告,但不会恢复底层视频,因为浏览器会阻止非用户启动的视频播放。jwplayer().setup(file: "/my/great/livestream")
但这绝对是一种方法,对用户体验有一点挑战。谢谢!
【参考方案1】:
编辑:从版本 8.10.1 开始,似乎有 skipAd
方法。它跳过广告。 jwplayer().skipAd()
8.7.3 的答案: 没有用于停止广告的 API。 我们从 jwplayer 那里得到了关于这个的回答(特别是 8.7.3 版本):
你摧毁一个玩家从而重建一个新玩家的方法是 可能是您现在选择的解决方案。
由于可能涉及风险和欺诈,我们有 限制了过去停止广告的能力。
【讨论】:
【参考方案2】:jwplayer().playAd()
会出错但会停止广告。您可以通过 jwplayer().pause(); jwplayer().play();
跟进以顺利返回直播。
【讨论】:
以上是关于是否有停止 JWPlayer (8.7.3) 广告和/或广告连播的功能?的主要内容,如果未能解决你的问题,请参考以下文章
通过 VAST 标记的 SWF 广告未在 JW 播放器中播放