17

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

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

<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>

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

4

5 回答 5

11

这里有几根电线交叉。autoplay您正在使用的各种设置只会影响 SWF 的根时间线是否开始暂停。因此,如果您的 SWF 有时间轴动画,或者如果它在根时间轴上有嵌入视频,那么这些设置将满足您的需求。

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

在不知道内容来自哪里的情况下很难说更多,但是当从 Flash 发布时,视频播放器组件通常包含一个是否自动播放的参数。如果您的 SWF 是由 Flash 以外的应用程序发布的(我想是 Captivate,但我不同意),那么最好的办法是检查该应用程序的设置。无论如何,这不是您可以从 HTML 页面级别控制的东西。(除非您是从 JavaScript 与 SWF 对话,并且要使其工作,视频组件必须设计为允许它。)

于 2008-12-30T18:41:41.517 回答
3

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

于 2010-11-07T12:14:10.507 回答
1

尝试将您的电影参数行替换为

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

于 2010-04-14T10:20:04.190 回答
0

尝试添加这些之后<Playlist>

<AutoLoad>false</AutoLoad>
<AutoPlay>false</AutoPlay>
于 2011-01-06T03:35:25.447 回答
0

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

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

于 2012-04-13T13:49:15.670 回答