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();
});
});
助けていただければ幸いです。