【问题标题】:Is there a function to stop a JWPlayer (8.7.3) ad and/or ad pod?是否有停止 JWPlayer (8.7.3) 广告和/或广告连播的功能?
【发布时间】: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"}) 但这绝对是一种方法,对用户体验有一点挑战。谢谢!

标签: javascript jwplayer


【解决方案1】:

编辑:从版本 8.10.1 开始,似乎有 skipAd 方法。它跳过广告。 jwplayer().skipAd()

8.7.3 的答案: 没有用于停止广告的 API。
我们从 jwplayer 那里得到了关于这个的回答(特别是 8.7.3 版本):

你摧毁一个玩家从而重建一个新玩家的方法是 可能是您现在选择的解决方案。

由于可能涉及风险和欺诈,我们有 限制了过去停止广告的能力。

【讨论】:

    【解决方案2】:

    jwplayer().playAd() 会出错但会停止广告。您可以通过 jwplayer().pause(); jwplayer().play(); 跟进以顺利返回直播。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-05-28
      • 1970-01-01
      • 1970-01-01
      • 2022-08-08
      • 1970-01-01
      • 2018-08-02
      • 1970-01-01
      相关资源
      最近更新 更多