SWFObject Audio Player не воспроизводится при сворачивании - PullRequest
0 голосов
/ 20 апреля 2009

У меня небольшая проблема с SWFObject на моей веб-странице. Поведение таково, что когда проигрыватель флэш-памяти закрыт другой вкладкой или свернут, он не начинает воспроизводить звук, пока вкладка не снова сфокусируется и не станет видимой. Он использует версию 2.1 SWFObject из http://code.google.com/p/swfobject/.. Чтобы проверить это, загрузите страницу, сверните ее в течение 5 секунд, и вы заметите, что код в beginPlay меняет заголовок страницы. Это происходит после того, как звук должен начать воспроизводиться, но он не запустится, пока браузер снова не сфокусируется. Вот пример кода для дублирования проблемы:

<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 Ответ

1 голос
/ 17 июня 2009

Это не специфичная для SWFObject проблема, и обычно она связана с обработкой браузером плагина Flash Player; когда содержимое проигрывателя Flash скрыто или удалено за пределы экрана, многие браузеры завершают процесс, а затем повторно инициализируют SWF, когда он снова становится видимым. Смотри http://pipwerks.com/lab/swfobject/hide-swf/2.0/index.html

Я не верю, что с этим можно многое сделать, если не скрывать SWF.

...