我正在将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>
有人有什么想法吗?我做错了什么?
答案 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'并取消选中它。当页面加载时,它会停止自动播放!