Как сделать встроенное видео без автозапуска - PullRequest
17 голосов
/ 30 декабря 2008

Я встраиваю 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>

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

Ответы [ 5 ]

11 голосов
/ 30 декабря 2008

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

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

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

3 голосов
/ 07 ноября 2010

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

1 голос
/ 14 апреля 2010

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

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

0 голосов
/ 13 апреля 2012

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

Если вы используете стандартный компонент Adobe FLVPlayback во Flash (вероятно, если вы использовали «Файл»> «Импорт»> «Импортировать видео ...»), на панели «Свойства» в разделе «Параметры компонента» есть параметр. Ищите «Автозапуск» и снимите флажок. Это остановит автозапуск, когда страница загрузится!

0 голосов
/ 06 января 2011

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

<AutoLoad>false</AutoLoad>
<AutoPlay>false</AutoPlay>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...