2009-04-20 9 views
0

J'ai un petit problème avec le SWFObject sur ma page Web. Le comportement est le suivant: lorsque le lecteur flash est masqué par un autre onglet ou réduit, il ne commence pas à lire l'audio tant que l'onglet n'a pas été mis au point à nouveau et est visible. Il utilise la version 2.1 de SWFObject de http://code.google.com/p/swfobject/. Afin de vérifier ce comportement, chargez la page, réduisez-la dans les 5 secondes et vous remarquerez que le code beginPlay change le titre de la page. Cela se produit après le début de la lecture de l'audio, mais il ne démarre pas tant que le navigateur n'a pas été remis au point. Voici un exemple du code pour reproduire le problème:SWFObject Audio Player ne joue pas lorsqu'il est réduit

<html> 
<head> 
    <script type="text/javascript" src="swfobject.js"></script> 
    <script type="text/javascript" src="audio-player-uncompressed.js"></script> 
    <script> 
    function doLoad() { 
     AudioPlayer.setup("player2.swf", { 
      width: "350px", 
      animation: "no", 
      autostart: "yes", 
      loop: "yes", 
      buffer: "5", 
      initialvolume: 100, 
     }); 
     AudioPlayer.embed("flashPlayer"); 
    } 

    function beginPlay(){ 
     setTimeout(function(){ 
      AudioPlayer.embed("flashPlayer", { 
       soundFile: "test.mp3" 
      }); 
      document.title = "code after the flash player has executed." 
     }, 5000); 
    } 
    </script> 
</head> 
<body onload="doLoad();"> 
    This demonstration is to show how either WP Audio Player or SWFObject 
    does not build the flash player while the browser is minimized. 
    <br><br> 
    <a href="javascript:beginPlay();">click this and minimize quickly.</a><br> 
    <div id="flashPlayer"></div> 
</body> 
</html> 

Répondre

1

Il est pas un problème spécifique à SWFObject, et est généralement due à la manipulation du plug-in Flash Player du navigateur; Lorsque le contenu du lecteur Flash est masqué ou retiré de l'écran, de nombreux navigateurs suppriment le processus, puis réinitialisent le fichier SWF lorsqu'il est à nouveau visible. Voir http://pipwerks.com/lab/swfobject/hide-swf/2.0/index.html

Je ne crois pas que vous pouvez faire beaucoup à ce sujet à court de ne pas cacher le SWF.

Questions connexes