0

我正在使用 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();
     });
});

我很感激任何帮助。

4

2 回答 2

0

我不确定是否可能不知道 swf 中的任何标签,但自从我使用 Flash 以来已经有一段时间了。通常,这些控件将在 swf 中...但是,您可以下载将破解 .swf 文件的不同应用程序的试用版...制作 swf 文件的副本,打开它,看看是否可以找到任何标签或舞台上包含 vid 的影片剪辑的名称。

于 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 回答