2013-08-30 3 views
0

J'ai une vidéo qui se charge lorsque vous cliquez sur une image, le problème est que la vidéo ne démarre pas automatiquement, donc vous devez cliquer deux fois. Je voudrais que cette vidéo soit jouée automatiquement quand je clique sur l'image. Merci à l'avanceDémarrage automatique d'une vidéo SWF avec swfobject

<tr> 
    <td class="filmbodyplay" height="50" align="right" valign="top"> 
     <a href="#" onclick="playMovie(this, 'https://www.capcomfcu.org/images/stories/security-center/swf/phishing.swf');" > 
      <img src="https://www.capcomfcu.org/images/stories/security-center/phishing.jpg" border="0" alt="play" /> 
     </a> 
    </td> 
</tr> 
<script type="text/javascript"> 
swfobject.registerObject("FlashID"); 
</script> 

code d'en-tête

<script src="Scripts/swfobject_modified.js" type="text/javascript"></script> 
<script type="text/javascript"> 
function playMovie(a, href) { 

    // remove element if exists 
    var container = document.getElementById("playing"); 
    var flash_movie = document.getElementById("flash_movie"); 

    if(flash_movie) { 
     container.removeChild(flash_movie); 
    } 

    // create new element 
    var embed = document.createElement("EMBED"); 
    embed.setAttribute("allowFullScreen", "true"); 
    embed.setAttribute("autostart", "true"); 
    embed.setAttribute("src", href); 
    embed.setAttribute("type", "application/x-shockwave-flash"); 
    embed.setAttribute("width", "480"); 
    embed.setAttribute("height", "360"); 
    embed.setAttribute("id", "flash_movie"); 

    // clear out the cell 
    cell = a.parentNode; 
    cell.id = 'playing'; 

    while(cell.hasChildNodes()) { 
     cell.removeChild(cell.firstChild); 
    } 

    // insert the element into the cell 
    cell.appendChild(embed); 

} 


</script> 

Répondre

0

On dirait que lorsque vous utilisez une balise embed l'attribut pour démarrer la lecture dès le chargement est jeu (http://helpx.adobe.com/flash/kb/flash-object-embed-tag-attributes.html), mais il vaut true par défaut. Je me demande si votre swf a un chargeur dans le scénario principal, auquel cas vous devrez placer un script d'action pour commencer à jouer automatiquement.

+0

J'ai essayé d'utiliser autostart, autoplay, play, rien ne semblait fonctionner. Je me rends compte que la meilleure façon de le faire est de créer un préchargeur, mais je n'ai pas accès au fichier flash d'origine. Je n'ai que ce fichier swf et ma connaissance limitée de javascript – user2733112

Questions connexes