2008-12-30 98 views
17

我正在将Flash视频嵌入到HTML中,并希望用户必须单击它才能开始播放。按照Adobe <object>/<embed> element documentation,有各种各样的方法来做到这一点:如何使嵌入的视频不自动播放

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

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

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

<embed ... play="false"> 

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

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

这太棒了。只有...他们都为我工作:

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> 

人有什么想法?我究竟做错了什么?

+0

它适用于我,但声音仍在播放... – 2016-04-30 10:59:19

回答

11

一对电线在这里穿过。您正在使用的各种autoplay设置仅影响SWF的根时间线是否开始暂停。因此,如果您的SWF具有时间轴动画,或者它的根时间轴上有嵌入式视频,那么这些设置将会做你以后的事情。

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

不知道更多关于内容来自哪里的信息,很难多说,但是当从Flash发布时,视频播放器组件通常会包含一个用于是否自动播放的参数。如果您的SWF由Flash以外的应用程序发布(Captivate,我想,但我没有做到),那么您最好的选择是检查该应用程序的设置。无论如何,这不是你可以从HTML页面级别控制的东西。 (除非你在谈论从JavaScript的SWF,并为工作视频分量将不得不被设计成允许它。)

+0

什么是根时间轴? – Casebash 2011-11-02 23:03:32

1

尝试用

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

+0

我试图得到一个新闻视频,这个视频是作为一个当地新闻台的一个嵌入提供的,并且这些混蛋在任何人有机会甚至读取了视频的内容之前就自动启动了一个商业广告。这对我来说就像一个魅力。这是一个由brightcove.com提供的视频,我注意到这个视频提供了大量可供嵌入到外部网站的本地新闻节目。 – pathfinder 2013-08-17 01:41:39

3

我代替你的电影PARAM线有同样的问题,并遇到这个职位。没有工作。随机播放后,我发现<embed ........ play="false">停止播放。我现在有一个问题,我无法让控制器出现,所以无法启动电影! :后小号

0

尝试增加这些<Playlist>

<AutoLoad>false</AutoLoad> 
<AutoPlay>false</AutoPlay> 
0

fenomas的答案是真的很好......它让我过寻找到HTML代码中。我知道jb正在寻找Captivate中的一些功能,但问题已经足够广泛,包括使用Flash的人员(我正在使用CS5),所以我想我会在这里提出具体的答案。

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

相关问题