我似乎无法让jwplayer (version 6)
在播放广告时停止播放。 jwplayer().stop() and pause()
绝对没有。
是否有任何广告专用的播放控制方法?在文件中找不到它们。
答案 0 :(得分:5)
您可以致电jwplayer().play()
暂停广告。
一个。要查看此解决方法,您可以使用此测试页:http://support.jwplayer.com/customer/portal/articles/1431665-basic-preroll-video-ads
湾如果您想使用此技术,您需要知道播放器中广告的有效状态,因为您最终可能会使广告恢复而不会暂停(这与您想要的相反)。您的第一个倾向可能是jwplayer().getState()
,但这不起作用,因为这将返回视频内容的状态而不是广告的状态。要解决此问题,您可以通过聆听onAdPlay
挂钩及其兄弟姐妹来手动跟踪广告的状态。
您根本无法暂停/停止广告。
回答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");
注意:这仅在VPAID广告素材实施了“暂停”功能时才有效,该功能可以在外部调用,而这些功能可能没有。
你也可以用类似的方式调用“resumeAd”和“stopAd”。