web-dev-qa-db-fra.com

Comment créer une vidéo intégrée sans la lecture automatique

J'incorpore une vidéo Flash dans un fichier HTML et j'aimerais que l'utilisateur clique dessus pour commencer à jouer. Selon la documentation de l’élément Adobe <object>/<embed> , il existe différentes méthodes pour le faire:

1) Ajoutez un paramètre Flash dans la balise <object>:

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

2) Ajoutez l'attribut play à l'intérieur de la balise <embed>:

<embed ... play="false">

3) Ajoutez l'attribut flashvars à l'intérieur de la balise <embed>:

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

Ce qui est génial. Seulement ... aucun d'entre eux ne fonctionne pour moi:

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

Mon code ressemble à ceci maintenant:

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

Quelqu'un a des idées? Qu'est-ce que je fais mal?

17
jb.

Quelques fils sont croisés ici. Les divers paramètres autoplay avec lesquels vous travaillez ne font qu'affecter le fait que le scénario racine du SWF commence ou non en pause. Ainsi, si votre fichier SWF comportait une animation de scénario ou une vidéo incorporée dans le scénario racine, ces paramètres feraient ce que vous recherchiez.

Cependant, le fichier SWF avec lequel vous travaillez n'a presque certainement qu'une image sur sa timeline, ces paramètres n'affecteront donc pas du tout la lecture. Cette image contient une partie du composant de lecture vidéo, qui contient ActionScript qui contrôle le comportement de la vidéo. Pour que le composant de ce lecteur démarre en pause, vous devez modifier les paramètres du composant lui-même.

Sans en savoir plus sur l’origine du contenu, il est difficile d’en dire plus, mais lorsqu’une publication est effectuée à partir de Flash, les composants du lecteur vidéo incluent normalement un paramètre permettant de lire automatiquement. Si votre fichier SWF est en cours de publication par une application autre que Flash (Captivate, je suppose, mais je ne suis pas au courant de cela), le mieux serait de vérifier les paramètres de cette application. Quoi qu'il en soit, ce n'est pas quelque chose que vous pouvez contrôler à partir du niveau de la page HTML. (À moins que vous ne parliez au fichier SWF à partir de JavaScript et que, pour que cela fonctionne, le composant vidéo devrait être conçu pour le permettre.)

11
fenomas

J'ai eu le même problème et suis tombé sur ce post. Rien n'a fonctionné. Après avoir joué de manière aléatoire, j’ai trouvé que <embed ........ play="false"> l’arrêtait de jouer automatiquement. J'ai maintenant le problème que je ne peux pas faire apparaître un contrôleur, alors je ne peux pas démarrer le film! : S

3
james

Essayez de remplacer votre ligne de param de film par

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

1
Duke

la réponse de Fenomas était vraiment bonne ... cela m'a permis de ne pas regarder dans le code HTML. Je sais que jb cherchait quelque chose qui fonctionne dans Captivate, mais la question est suffisamment large pour inclure les personnes travaillant en Flash (j'utilise CS5). J'ai donc pensé donner la réponse spécifique à ma situation ici.

Si vous utilisez le composant Adobe FLVPlayback de base dans Flash (comme vous le faites probablement si vous avez utilisé Fichier> Importer> Importer une vidéo ...), une option est disponible dans le panneau Propriétés, sous Paramètres du composant. Recherchez "autoPlay" et décochez-la. Cela arrêtera la lecture automatique lorsque la page sera chargée!

0
Brendan

Essayez de les ajouter après <Playlist>

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