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

jb.*_*jb. 17 flash flash-autoplay

我正在将Flash视频嵌入到HTML中,并希望用户必须单击它才能开始播放.根据Adobe <object>/ <embed>element文档,有多种方法可以做到这一点:

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

<param name="play" value="false">
Run Code Online (Sandbox Code Playgroud)

2)play<embed>标签内添加属性:

<embed ... play="false">
Run Code Online (Sandbox Code Playgroud)

3)flashvars<embed>标签内添加属性:

<embed ... flashvars="play=false">
Run Code Online (Sandbox Code Playgroud)

哪个很棒.只有...它们都不适合我:

http://johnboxall.github.com/test/flash/flash.htm

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

<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>
Run Code Online (Sandbox Code Playgroud)

有人有主意吗?我究竟做错了什么?

fen*_*mas 11

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

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

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