2009-04-20 23 views
0

私のウェブページにはSWFObjectという小さな問題があります。この動作は、フラッシュプレーヤーが別のタブで覆われているか最小化されているときに、タブが再びフォーカスを取得して表示されるまでオーディオを再生しないことです。これはSWFObjectのバージョン2.を使用しています。この動作を確認するには、ページを読み込んで5秒以内に最小化すると、beginPlayのコードでページのタイトルが変更されています。これは、オーディオの再生を開始した後に発生しますが、ブラウザが再びフォーカスを取得するまで開始されません。ここでは、問題を再現するコードのサンプルです:SWFObjectオーディオプレーヤーが最小化されても再生されない

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

答えて

1

それはSWFObject固有の問題ではなく、原因のFlash Playerプラグインのブラウザの取り扱いに通常です。 Flash Playerのコンテンツが非表示になったり画面外に出たりすると、多くのブラウザがプロセスを終了し、再度表示されたときにSWFを再初期化します。 http://pipwerks.com/lab/swfobject/hide-swf/2.0/index.html

SWFが隠れていないとは思えません。

関連する問題