我们使用JWPlayer进行视频播放,只有一个播放器嵌入任何页面,突然它已经停止执行回调,虽然它在注册听众时不会抛出错误(对于onPause,onPlay和onComplete)。
嵌入继续正常工作。播放器响应用户交互以暂停,播放等。但是,当这些发生时,不会触发回调。
作为故障排除的一部分,我已经用非常简单的故障排除功能替换了回调,例如
jwplayer().onPause( function(event) { alert('pause!'); return true; } );
在IE和Chrome的JavaScript控制台中,不会显示任何JavaScript错误。每个JWPlayer JavaScript调用周围的语句疑难解答(警报)都表明没有抛出任何错误。在try / catch块中包含对JWPlayer的所有调用并警告任何创建的错误消息都不会做任何事情。
在页面加载后的JavaScript控制台中,执行控制方法(如jwplayer()。play())会出现以下行为:不会更改播放器的实际播放状态,但会触发回调。
JWPlayer版本为“5.9.2156(许可版本)”。
编辑:另一条线索:在JavaScript控制台中,即使播放器暂停,警告jwplayer().getState()
也会显示“播放”。
编辑:在我们的测试中,禁用HTML5模式可以防止出现此错误,但不是最佳。
答案 0 :(得分:1)
最终没有修复此错误,但我们通过让播放器首先默认为闪存模式然后再回到HTML 5模式来解决它。
该错误的含义是,对于那些未在浏览器中启用Flash支持的用户,我们与Google Analytics预先存在的集成将无法正常运行,但这应该是少数用户。
我们考虑过升级到JWPlayer 6,但由于报道了额外播放事件的已知问题,目前这不是一个选项。