我正在使用NPAPI插件封装ActiveX控件以在Chrome / Firefox中使用。我写的都不是。它是一个嵌入式ActiveX媒体播放器,它与一个跨浏览器插件捆绑在一起,可以通过浏览器播放我需要的某些文件类型,普通播放器或标签不会播放(否则我会#); d使用别的东西!)
我可以创建播放器,并从任何浏览器控制它的几乎所有方面,除非在Chrome中从JS调用Seek(位置)命令时,播放器似乎没有接收到该值。例如,如果来自JS我发送......
GotoTime(30, 'myPlayer');
function GotoTime(position, player)
{
console.log("TYPE: " + typeof position);
o = document.getElementById(player);
console.log("Seeking to:" + position);
o.Seek(position);
}
在Firefox和IE中,它会将媒体提示到正确的位置(在这种情况下为30秒)但在Chrome中它似乎将值始终转换为零并从头开始播放剪辑。
从功能中可以看出,我确认(在控制台日志中)我实际上正在传递一个号码'而不是'字符串',但我认为NPAPI插件可能将其解释为浮点而不是int,反之亦然。
我99%确定这是插件的问题,并且在我无法控制的情况下,我已与供应商联系,但他们并没有太多帮助。有没有人对我可以尝试的事情有任何想法?
顺便说一下,有问题的插件是here
非常感谢
答案 0 :(得分:0)
也许NPAPI插件可能将其解释为float而不是int,反之亦然
在NPAPI中,您可以将传递给插件的数字设为int32_t
or double
- 它完全没有指定您获得的类型。
将参数解释为0
是在需要时不转换数字类型的典型症状,因此包装插件很可能是一个问题。
他们应该转换为所需的数字类型depending on the variants type
。