1

我正在为客户端修改在页面上嵌入 Windows Media 视频的代码。过去,视频是自动启动的,在任何浏览器中都没有问题。然而,现在客户希望禁用自动播放。这是我用来嵌入视频的代码:

        <object classid="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6" 
          id="player" width="320" height="300">
          <param name="url" 
            value="http://www.xxx.com/videoimg/xxx.wmv"  />
          <param name="src" 
            value="http://www.xxx.com/videoimg/xxx.wmv"  />
          <param name="showcontrols" value="true" />
          <param name="autostart" value="false" />
          <!--[if !IE]>-->
          <object type="video/x-ms-wmv" 
            data="http://www.xxx.com/videoimg/xxx.wmv" 
            width="320" height="300">
            <param name="src" 
              value="http://www.xxx.com/videoimg/xxx.wmv"  />
            <param name="autostart" value="false" />
            <param name="controller" value="true" />
          </object>
          <!--<![endif]-->
        </object>

当我将自动启动参数更改为“false”时,视频无法在 Firefox 或 Chrome 中加载。按下播放按钮无济于事。在 IE 中它可以正常工作。

有什么想法可以在不削弱视频的情况下阻止自动启动运行吗?

谢谢!

[编辑]

我找不到任何跨浏览器的方式来完成这项工作,并且强迫用户更改他们的插件不是“允许的”。所以我放了一个假视频链接(播放器的截图),当用户点击“屏幕”开始播放视频时,它会加载正确的视频代码并自动播放。

这是我使用的代码,其中 #wmvWrap 是假视频屏幕截图,$wmvideo 是 PHP var HTML 对象嵌入代码以及正确的视频链接。

$("#wmvWrap a").click(function(e){
    e.preventDefault();
    $('#wmvWrap').html('$wmvideo');
});

我不建议将此作为解决方案,但我找不到其他任何东西,它对我有用。

4

1 回答 1

2

在 Firefox 上,我从基于 Npdsplay.dll 的“Windows Media Player 插件动态链接库”更新为“Microsoft Windows Media Player Firefox 插件”并修复了它。现在我必须弄清楚如何检测后者,这样我才能告诉他们升级到前者。如果您知道,您可以发布该解决方案吗?

于 2012-09-13T16:46:22.030 回答