0

video.js を使用して html5 ビデオを表示しています。リンクをクリックしてページ上のすべてのビデオを一時停止する jquery 関数もあります。これはうまくいきます。

ただし... ブラウザが html5 ビデオをサポートしていない場合は、フラッシュにフォールバックします (ビデオは .swf として表示されます)。私の一時停止機能はフラッシュに影響しません。そのため、.swf を外部リンクで一時停止する方法が必要です。Flash ムービーのラベルとコンポーネントの名前を知っている場合にのみ機能するソリューションを見つけました。しかし、私はそれを知りません。.swf の出力方法は次のとおりです。

<object id="tkavideo_flash_api" class="vjs-tech" width="100%" height="100%" name="tkavideo_flash_api" data="http://vjs.zencdn.net/c/video-js.swf" type="application/x-shockwave-flash">
<param value="http://vjs.zencdn.net/c/video-js.swf" name="movie">
<param value="readyFunction=_V_.flash.onReady&eventProxyFunction=_V_.flash.onEvent&errorEventProxyFunction=_V_.flash.onError&autoplay=false&preload=none&loop=false&muted=false&src=http%3A%2F%2Fready-for-review.com%2Ftkasite%2Fwp-content%2Fuploads%2F2013%2F11%2Foceans-clip.mp4&" name="flashvars">
<param value="always" name="allowScriptAccess">
<param value="all" name="allowNetworking">
<param value="opaque" name="wmode">
<param value="#000000" name="bgcolor">
</object>

そして、これがhtml5ビデオを一時停止するための私の関数です:

$j("a.flex-next").click(function(){
    $j('video').each(function() {
        $j(this).get(0).pause();
     });
});

助けていただければ幸いです。

4

2 に答える 2

0

swf のラベルを知らない可能性があるかどうかはわかりませんが、Flash を使用してからしばらく経ちました。通常、これらのコントロールは swf 内にあります...しかし、.swf ファイルをクラックするさまざまなアプリの試用版をダウンロードできます...swf ファイルのコピーを作成し、それを開いて、ラベルが見つかるかどうかを確認しますまたは、ビデオを収めたステージ上のムービー クリップの名前。

于 2013-11-15T05:06:01.313 に答える
0

ビデオ要素を直接操作する代わりに、video.js API を使用して一時停止します。

$j("a.flex-next").click(function(){
  $j('.video-js').each(function() {
    _V_($j(this).attr("id")).pause();
  });
});
于 2013-11-15T13:06:38.707 に答える