Flash & SWFObject2 останавливает воспроизведение звука в фоновых вкладках - PullRequest
0 голосов
/ 17 июня 2009

Я использую SWFObject 2.2 для воспроизведения звуков для созданной мной игры на основе AJAX. Я использовал SWFObject 1, и все работало нормально, но когда я обновил свою игру, я обновился до 2.2. Теперь, когда пользователи пытаются слушать музыку на Youtube или Pandora на другой вкладке в Firefox во время игры, они не могут, если у них не выбрана эта вкладка.

Что интересно, видео не перестает воспроизводиться, просто перестает работать звук. Я запускаю следующий javascript, чтобы остановить звуковой эффект в моем флэш-файле, и кажется, что он останавливает звук в то же время на Youtube или Pandora:

$('myflashid').doStop();

Ниже приведен код действия, использованный для моего флэш-файла:

import flash.external.ExternalInterface;

snd=new Sound();
snd.attachSound("MySound1");

ExternalInterface.addCallback( "doPlay", this, doPlay );
ExternalInterface.addCallback( "doStop", this, doStop );
function doPlay() {
   snd.start();
}
function doStop() {
   snd.stop();
}

1 Ответ

0 голосов
/ 18 июня 2009

Я не уверен, почему это исправляет это, но если я установлю громкость на 0 вместо выполнения snd.stop (); и затем установите громкость обратно на 100, когда я запускаю его снова, кажется, что он работает нормально.

...