Chrome/Firefox で使用する ActiveX コントロールをラップする NPAPI プラグインを使用しています。どちらも私が書いたものではありません。これは組み込みの ActiveX メディア プレーヤーであり、クロス ブラウザー プラグインにバンドルされており、ブラウザーを介して必要な特定のファイル タイプを再生しますが、通常のプレーヤーやタグでは再生されません (そうでなければ、他のものを使用します!)
プレーヤーを作成し、Chrome で JS から Seek(position) コマンドが呼び出された場合を除いて、任意のブラウザーからそのほぼすべての側面を制御できます。プレーヤーは値を受け取っていないようです。たとえば、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 ではなく float として解釈していると思います。 int またはその逆。
これはプラグインの問題であり、私の手に負えないことであると 99% 確信しています。サプライヤーに連絡しましたが、あまり役に立ちません。私が試すことができることについて誰かアイデアがありますか?
ちなみに、問題のプラグインはこちら
どうもありがとう