2013-09-24 1 views
0

Я использую плагин NPAPI, который обертывает элемент управления ActiveX для использования в Chrome/Firefox. Ни то, что я написал. Это встроенный медиаплеер ActiveX, в который входит кросс-браузерный плагин, который воспроизводит определенные типы файлов, которые мне нужны через браузер, что обычные игроки или теги не будут играть (в противном случае я бы использовал что-то еще!)Не могу передать int из JS в плагин Chrome NPAPI

Я могу создать плеер и управлять почти всеми его аспектами из любого браузера, за исключением случаев, когда команда Seek (позиция) вызывается из JS в Chrome, плеер, похоже, не получает этого значения. Например, если из 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 интерпретирует его, возможно, как float вместо int или наоборот.

Я на 99% уверен, что это проблема с плагином и из-под контроля, я связался с поставщиком, но они не очень помогают. Есть ли у кого-нибудь идеи о том, что я могу попробовать?

Кстати, плагин в вопросе here

Большое спасибо

+0

Связанный (Google отбрасывает поддержку NPAPI из Chrome): http://thenextweb.com/google/2013/09/23/google-chrome-drops-netscape-plugin-api-support-to-improve-stability-will -block-most-plugins-in-january-2014/ –

+0

Хм, спасибо за это, я не понял. Я думаю, в конечном счете, это не имеет значения, работает ли оно или нет! Я все равно хотел бы заставить его работать в то же время, пока не будет найдено более надежное решение. – dandanknight

ответ

0

может быть плагин NPAPI интерпретирует это может быть, как поплавок вместо междунар или наоборот

В NPAPI вы можете получить числа, переданные плагину, как int32_t or double - это полностью неуказанный тип, который вы получаете.

Интерпретация аргумента как 0 является типичным симптомом не преобразования типа номера, когда это необходимо, так что это, скорее всего, проблема с плагином обертки.
Им следует преобразовать в нужный номер типа depending on the variants type.