我正在为客户端修改在页面上嵌入 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');
});
我不建议将此作为解决方案,但我找不到其他任何东西,它对我有用。