如何使嵌入的视频不自动播放

时间:2008-12-30 02:20:41

标签: flash flash-autoplay

我正在将Flash视频嵌入到HTML中,并希望用户必须单击它才能开始播放。根据{{​​3}},有多种方法可以做到这一点:

1)在<object>标记内添加Flash参数:

<param name="play" value="false">

2)在play标记内添加属性<embed>

<embed ... play="false">

3)在flashvars标记内添加属性<embed>

<embed ... flashvars="play=false">

哪个太棒了。只有...它们都不适合我:

Adobe <object> / <embed> element documentation

我的代码现在看起来像这样:

<object width="590" height="475">
    <param name="movie" value="untitled_skin.swf">
    <param name="play" value="false">
    <embed src="untitled_skin.swf" width="590" height="475" type="application/x-shockwave-flash" play="false" flashvars="autoplay=false&play=false" menu="false"></embed>
</object>

有人有什么想法吗?我做错了什么?

5 个答案:

答案 0 :(得分:11)

这里有几根电线。您正在使用的各种autoplay设置仅影响SWF的根时间轴是否开始暂停。因此,如果您的SWF有时间轴动画,或者它在根时间轴上有嵌入的视频,那么这些设置就可以完成您所追求的目标。

但是,您正在使用的SWF几乎肯定在其时间轴上只有一帧,因此这些设置根本不会影响播放。这一帧包含一些视频播放组件,其中包含控制视频行为方式的ActionScript。要让该播放器组件开始暂停,您必须更改组件本身的设置。

如果不了解内容的来源,很难说更多,但是当一个人从Flash发布时,视频播放器组件通常会包含一个是否自动播放的参数。如果你的SWF是由Flash以外的应用程序发布的(Captivate,我想,但我不是那个)那么你最好的选择是检查该应用程序的设置。无论如何,这不是你可以从HTML页面的级别控制的东西。 (除非您是通过JavaScript与SWF交谈,为了实现这一点,视频组件必须设计为允许它。)

答案 1 :(得分:3)

我遇到了同样的问题并且发现了这篇文章。没有任何效果。在随机玩游戏后,我发现<embed ........ play="false">阻止它自动播放。我现在有一个问题,我无法让控制器出现,所以无法启动电影! :S

答案 2 :(得分:1)

尝试用

替换电影参数行

<param name="movie" value="untitled_skin.swf&autoStart=false">

答案 3 :(得分:0)

尝试在<Playlist>

之后添加这些内容
<AutoLoad>false</AutoLoad>
<AutoPlay>false</AutoPlay>

答案 4 :(得分:0)

fenomas的回答非常好......它让我不再考虑HTML代码。我知道jb正在寻找能够在Captivate中运行的东西,但是这个问题足够广泛,包括那些在Flash中工作的人(我正在使用CS5),所以我想我会在这里针对我的情况提出具体的答案。

如果您在Flash中使用库存Adobe FLVPlayback组件(如果您使用了文件&gt;导入&gt;导入视频...),则可以在“属性”面板的“组件参数”下选择一个选项。寻找'autoPlay'并取消选中它。当页面加载时,它会停止自动播放!