是否有停止 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+商业版)提供playAdpauseAd方法。但它不提供停止广告和恢复流或 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 播放器中播放

CoreBluetooth 知道广告何时停止

JWPLAYER - 没有 RTMP 连接时如何不显示播放器

jwplayer或任何js文件的动态加载

Jwplayer标题兼容Android和iOS

在 JWPlayer 上禁用键盘快捷键