Flash-фильмы в неактивных вкладках браузера приостанавливаются или не запускаются в режиме реального времени - PullRequest
6 голосов
/ 08 апреля 2010

Я заметил неожиданное поведение.Некоторое время в последние несколько месяцев, изменения в Firefox, Flash Player или обоих, сделали так, что Flash-фильмы, которые находятся на неактивных вкладках браузера, больше не выполняются в реальном времени.Похоже, они все еще выполняются, но только очередями, а не предсказуемым образом.Это проблема, потому что я разрабатываю многопользовательскую игру на основе Flash (Actionscript 2.0, Flash CS3), которая поддерживает сетевое соединение и позволяет игрокам общаться в чате и т. Д.

Многие из наших игроков жалуются на сбой Firefox во время игры вигра.Я тоже это заметил, не слишком часто, но он падает несколько раз в неделю.(Firefox падает, я не получаю сообщение от Flash Player, которое указывает на бесконечный цикл или проблему в моем коде). Моя теория заключается в том, что это новое поведение вызывает сбои, когда в моей игре много активности, что приводит к большому количеству необработанныхсетевой трафик для моей игры буферизуется до того, как Firefox / Flash даст ему возможность выполнить.Возможно, это приводит к переполнению буфера или отсутствию пакетов, и в результате происходит сбой.Иногда я возвращаюсь на вкладку, на которой запущена моя игра, и обнаруживаю ошибку отображения, которая выглядит так, как будто Flash просто не смог выполнить то, что предполагалось.Я хотел бы предположить, что это новое поведение специально, например, для предотвращения выполнения всей рекламы на основе Flash на неактивных вкладках и, следовательно, снижения производительности.

В быстром тесте на Chrome (5.0.342.9 бета) это«Приостановка» Flash, похоже, тоже есть, но почему-то это кажется гораздо меньшей проблемой.Мои пользователи жаловались только на сбой Firefox, но не на другие браузеры.

Моя машина:

  • Windows 7 x64
  • Firefox 3.6.3
  • Flash Player 10.1.50.426
  • Моя игра: triplejack.com

Есть идеи?В идеале я хотел бы отключить это поведение для моей Flash-игры, чтобы она могла выполняться в режиме реального времени, даже если на неактивной вкладке.Спасибо за любую помощь!

Ответы [ 2 ]

4 голосов
/ 09 апреля 2010

Flash Player 10.1 бета 3 заставляет флэш-фильмы выполнять меньше операций, когда находится на скрытой вкладке.

Из Статья Тиника Уро об изменениях :

SWF невидим:

  • Частота кадров SWF снижается до 2 кадров в секунду. Рендеринг не происходит, если SWF-файл снова не становится видимым.
  • таймеры (интервал AS2 и таймеры AS3) тактируются до 2 секунд.
  • локальные соединения работают до 2 в секунду.
  • видео декодируется (не отображается или не отображается), используя только время простоя ЦП.
  • По причинам обратной совместимости мы переопределяем частоту кадров 2 кадра / с до 8 кадров / с при воспроизведении звука.
0 голосов
/ 08 апреля 2010
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...