停止JWPlayer广告播放

Klo*_*oar 1 javascript jwplayer

jwplayer (version 6)在播放广告时,我似乎无法停止播放.jwplayer().stop() and pause()什么都不做.

是否有任何广告专用的播放控制方法?在文件中找不到它们.

tom*_*myh 5

对于非VPAID广告

您可以通过致电暂停广告jwplayer().play().

一个.要查看此解决方法,您可以使用此测试页:http://support.jwplayer.com/customer/portal/articles/1431665-basic-preroll-video-ads

湾 如果您想使用此技术,您需要知道播放器中广告的有效状态,因为您最终可能会使广告恢复而不会暂停(这与您想要的相反).您的第一个倾向可能是jwplayer().getState()但这不起作用,因为这将返回视频内容的状态而不是广告的状态.要解决此问题,您可以通过听取onAdPlay钩子及其兄弟姐妹来手动跟踪广告的状态.

对于VPAID广告

您根本无法暂停/停止广告.

要回答Ethan有关要重现的页面的问题:

一世.转到http://support.jwplayer.com/customer/portal/articles/1434330-vpaid-interactive-pre-roll

II.打开开发者控制台

III.执行此命令:jwplayer().play()并注意播放器如何开始播放广告(这很好)

IV.执行此命令:jwplayer.play()并注意播放器不会暂停(这是不好的)

对于步骤"IV",你也可以尝试jwplayer.pause()jwplayer.stop().他们都不会停止VPAID广告.

更新

我正在使用jwplayer解决这个问题,但对于VPAID广告,这里有一个解决方法,我已经取得了一些成功:

jwplayer().callInternal("jwCallVPAID", "pauseAd");
Run Code Online (Sandbox Code Playgroud)

注意:这仅在VPAID广告素材实施了"暂停"功能时才有效,该功能可以在外部调用,而这些功能可能没有.

您也可以以类似的方式调用"resumeAd"和"stopAd".