Подтвердить что ты не робот

Как сделать встроенное видео не автовоспроизведением

Я внедряю Flash-видео в HTML и хочу, чтобы пользователь должен был щелкнуть его, чтобы начать играть. Согласно документации Adobe <object>/<embed>, для этого есть множество способов:

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>

У кого-нибудь есть идеи? Что я делаю неправильно?

4b9b3361

Ответ 1

Здесь проложено пару проводов. Различные настройки autoplay, с которыми вы работаете, влияют только на то, приостанавливается ли временная шкала SWF-корня или нет. Поэтому, если ваш SWF имел анимацию временной шкалы или если у нее встроенное видео на временной шкале корня, то эти настройки будут делать то, что вам нужно.

Однако SWF, с которым вы работаете, почти наверняка имеет только один кадр на временной шкале, поэтому эти настройки вообще не влияют на воспроизведение. Этот один кадр содержит некоторый вкус компонента воспроизведения видео, который содержит ActionScript, который контролирует поведение видео. Чтобы заставить компонент проигрывателя начать паузу, вам придется изменить настройки самого компонента.

Не зная больше о том, где из этого контента поступает трудно сказать больше, но когда вы публикуете Flash, компоненты проигрывателя обычно включают параметр для автоматического запуска. Если ваш SWF публикуется приложением, отличным от Flash (Captivate, я полагаю, но я этого не знаю), тогда лучше всего проверить параметры для этого приложения. В любом случае это не то, что вы можете контролировать с уровня HTML-страницы. (Если вы не разговаривали с SWF с JavaScript, и для этого для работы компонент видео должен был быть разработан, чтобы разрешить его.)

Ответ 2

У меня была такая же проблема, и я столкнулся с этим сообщением. Ничего не получилось. После случайного воспроизведения, я обнаружил, что <embed ........ play="false"> остановил его от воспроизведения автоматически. У меня теперь есть проблема, что я не могу заставить контроллер появляться, поэтому не могу запустить фильм!: S

Ответ 3

Попробуйте заменить строку фильма с помощью

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

Ответ 4

Попробуйте добавить их после <Playlist>

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

Ответ 5

Ответ pen fenomas был действительно хорош... это заставило меня взглянуть на код HTML. Я знаю, что jb искал что-то, что работает в Captivate, но вопрос достаточно широк, чтобы включить людей, работающих из Flash (я использую CS5), поэтому я подумал, что я бы выбрал конкретный ответ на мою ситуацию здесь.

Если вы используете компонент Adobe FLVPlayback во Flash (вероятно, вы используете File > Import > Import Video...), на панели "Свойства" в разделе "Параметры компонента" есть опция. Найдите "autoPlay" и снимите флажок. Это остановит автовоспроизведение при загрузке страницы.