2008-12-30 19 views
17

Estoy incrustando un video Flash en un HTML y me gustaría que el usuario tenga que hacer clic para comenzar a jugar. De acuerdo con la Adobe <object>/<embed> element documentation, hay variedad de métodos para hacer esto:Cómo hacer que un video incrustado no se reproduzca automáticamente

1) añadir un parámetro de destello dentro de la <object> etiqueta:

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

2) Añadir el atributo play dentro de la <embed> etiqueta:

<embed ... play="false"> 

3) Añadir el atributo flashvars dentro de la etiqueta <embed>:

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

Lo que es increíble. Sólo ... ninguno de ellos trabajan para mí:

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

Mi código es el siguiente ahora:

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

Alguien tiene alguna idea? ¿Qué estoy haciendo mal?

+0

Funciona para mí, pero el sonido todavía se está reproduciendo ... –

Respuesta

11

Se cruzan un par de cables aquí. Los diversos ajustes de autoplay con los que está trabajando solo afectan si la línea de tiempo de la raíz del SWF se inicia en pausa o no. Entonces, si su SWF tenía una animación de línea de tiempo, o si tenía un video incrustado en la línea de tiempo de la raíz, entonces estas configuraciones harían lo que usted buscaba.

Sin embargo, el SWF con el que está trabajando casi con certeza tiene solo un fotograma en su línea de tiempo, por lo que estos ajustes no afectarán la reproducción en absoluto. Ese cuadro contiene algo de sabor del componente de reproducción de video, que contiene ActionScript que controla cómo se comporta el video. Para que el componente de jugador comience en pausa, tendrá que cambiar la configuración del componente en sí.

Sin saber más acerca de dónde viene el contenido es difícil decir más, pero cuando uno publica desde Flash, los componentes del reproductor de video normalmente incluyen un parámetro para la reproducción automática. Si su SWF está siendo publicado por una aplicación que no sea Flash (supongo que Captivate, pero no estoy de acuerdo con eso), la mejor opción sería verificar la configuración de esa aplicación. De todos modos, no es algo que puedas controlar desde el nivel de la página HTML. (A menos que estuviera hablando con el SWF desde JavaScript, y para que eso funcione el componente de vídeo tendría que ser diseñado para permitirlo.)

+0

¿Qué es una línea de tiempo raíz? – Casebash

1

intente reemplazar la línea de parámetro película

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

+0

Estaba tratando de obtener un video de noticias que se ofreció como una incrustación de una estación de noticias local y los imbéciles lo iniciaron automáticamente con un comercial antes de que alguien tuviera la oportunidad de leer el video. Esto funcionó como un encanto para mí. Fue un video presentado por brightcove.com, que he notado que sirve un montón de programas de noticias locales disponibles para insertar en sitios externos. – pathfinder

3

I tuvo el mismo problema y se encontró con esta publicación. Nada funcionó. Después de jugar aleatoriamente, descubrí que <embed ........ play="false"> impedía que se reprodujera automáticamente. Ahora tengo el problema de que no puedo hacer que aparezca un controlador, ¡así que no puedo iniciar la película! : S

0

intente estas después de la respuesta <Playlist>

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

de fenomas era realmente bueno ... que me sacó de buscar en el código HTML. Sé que jb estaba buscando algo que funcione en Captivate, pero la pregunta es lo suficientemente amplia como para incluir a las personas que trabajan con Flash (estoy usando CS5), así que pensé en arrojar la respuesta específica a mi situación aquí.

Si está utilizando el componente Adobe FLVPlayback de stock en Flash (probablemente lo sea si usó Archivo> Importar> Importar video ...), hay una opción en el panel Propiedades, en Parámetros de componente. Busque 'reproducción automática' y desmárquela. ¡Eso detendrá la reproducción automática cuando se cargue la página!

Cuestiones relacionadas