3

FFとIEに隠されたJWプレーヤーを同じように扱わせるための簡単な事前の方法はありますか?

プレーヤーのさまざまなインスタンスをjQueryで生成されたタブに動的に配置しています。実際には、タブを切り替えると、各プレーヤーの親divが非表示になります。FireFoxでは、タブスイッチとそれに伴う「表示」の変更によりプレーヤーが停止します。これはIEでは発生しません。お願いします。

両方のブラウザを同じように動作させる最も簡単な方法は何ですか?プレーヤーの埋め込み方法またはスタイルルールのいずれかを介したCSS/HTMLソリューションを望んでいます。そうでない場合は、現在選択されているタブIDを現在アクティブなプレーヤーと比較するアイテムリスナーを追加する必要があると思います...しかし、私はdむしろそのルートに行かないでください。

ヒントをありがとう!

編集:したがって、現在アクティブなタブ内のプレーヤー以外のすべてのプレーヤーに停止イベントを送信するよりも、タブ変更時にプレーヤーのCSSまたはマークアップを変更できるようにしたいと思います。

4

3 に答える 3

3

これは Internet Explorer の問題です。FF、Chrome、および Safari は Flash を停止しますが、IE は停止しません。プレーヤーを確実に停止させることができた唯一の方法は、ページ上のすべてのアクティブなプレーヤーを追跡し、停止を呼び出すことです。

一番、

ザック

開発者、ロングテール動画

于 2010-05-07T18:44:40.050 に答える
0

タブを変更するために JavaScript を使用している場合、問題に対して純粋な CSS/HTML ソリューションを望むのはなぜですか?

JavaScriptを使用する必要があると思います。

JW Player API を見てみましょう: http://developer.longtailvideo.com/trac/wiki/Player5Api

プレーヤーで stop() メソッドを呼び出すことができます。

player.stop();
于 2010-04-28T21:21:11.710 に答える
0

すみません、私の友人。私は眠れない大きな問題を抱えています...私は次のサイトを持っています:-ビデオを含むdiv(jwplayer)-ギャラリーを含むdiv(ライトボックス、画像のポップオーバーをクリック)

動画の再生中にユーザー (IE のみ) が画像をクリックすると、ポップオーバーが動画の上に表示され、動画は引き続き再生されますが (OK!)、動画は空白になります! 画像のポップオーバーを閉じると、ビデオのタイムラインは正常に再生されますが、ビデオは空白のままです (すべて黒)。

私はあなたがここに書いたことを使用しようとしましたが、成功しませんでした. これは、jwplayer を挿入するために使用する必要があるスクリプトです。

<div id="Player">player should load here</div>
    <script language="javascript" type="text/javascript">
    var flashvars = {};
    flashvars.linkfromdisplay = "true";
    flashvars.autostart = "false";
    flashvars.height = "' . $h . '";
    flashvars.controlbar = "over";
    flashvars.width = "' . $w . '";
    flashvars.repeat = "false";
    flashvars.bufferlength = "5";
    flashvars.displayheight = "' . $h . '";
    flashvars.displaywidth = "' . $w . '";
    flashvars.file = "http://blablabla.com";
    flashvars.type = "vdox";
    flashvars.provider = "vdox";
    var params = {};
    params.menu = "true";
    params.allowscriptaccess = "always";
    params.allowfullscreen = "true";
    params.wmode = "transparent";
    params.windowless="true";
    var attributes = {};
    attributes.id = "Player";
    attributes.name = "Player";
    swfobject.embedSWF("' . get_bloginfo("template_directory") . '/embed/mediaplayer.swf", "Player", "' . $w . '", "' . $h . '", "8","expressInstall.swf", flashvars, params, attributes);
    </script>

ポップオーバーを開く前に js ビデオで停止しようとしました (player1.sendEvent('STOP');): ビデオは停止しますが、再生ボタンをクリックすると黒のままになります。

jqueryを介してビデオ要素を削除し、変数に保存しようとしました。次に、「ビデオの復元」ボタンを挿入します。Chrome では動作し、IE ではビデオ オブジェクトが再表示されますが、すべて黒で再生されます。ありがとう

于 2011-02-18T00:11:55.090 に答える