使用外部链接暂停Flash视频(HTML5后备)?

时间:2013-11-15 04:59:08

标签: jquery flash html5-video video.js

我正在使用video.js来显示html5视频。我还有一个jquery功能,可以通过链接点击暂停页面上的所有视频。这很好用。

除了......如果浏览器不支持html5视频,它会回退到flash(视频显示为.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();
     });
});

我感谢任何帮助。

2 个答案:

答案 0 :(得分:0)

我不确定是否可能不知道swf中的任何标签,但是因为我在Flash中已经有一段时间了。通常情况下,这些控件都在swf中......但是,你可以下载不同应用程序的试用版,这些应用程序会破解.swf文件...制作swf文件的副本,打开它,看看你是否能找到任何标签或者在视频的舞台上放置影片剪辑的名称。

答案 1 :(得分:0)

使用video.js API暂停而不是直接处理视频元素

$j("a.flex-next").click(function(){
  $j('.video-js').each(function() {
    _V_($j(this).attr("id")).pause();
  });
});