2009-09-18 3 views
4

Я играю с потоковым живым видео в Flash Player. Проблема в том, что (из моих журналов), что многие пользователи откроют живой видео-канал, а затем просто оставят его открытым весь день, независимо от того, просматривают ли они его или нет.Определите, когда компонент Flash не отображается

Как вы можете себе представить, это ужасная трата полосы пропускания. Поэтому мне хотелось бы узнать, активно ли пользователь просматривает фид, а если нет, закройте его. Окно, содержащее компонент Flash, должно, по крайней мере, должно быть активным окном.

Можно ли это сделать? Какие решения вы можете придумать?

Спасибо!

+0

Кодированный сигнал имеет единственный реальный ответ на этот вопрос ... – cwallenpoole

ответ

7

Ваша проблема не связана с флеш-памятью: вы должны использовать javascript для запуска инструкции для своего флеш-приложения, чтобы убить поток, когда окно внедрения потеряло фокус.

Вы можете отобразить сообщение в окне просмотра игрока о том, что поток был приостановлен: если пользователь хочет возобновить воспроизведение, он может просто снова нажать воспроизведение.

+0

Возможно, вы также захотите проверить событие деактивации (не уверен, что это именно то, что вы хотите): http://help.adobe.com/en_US/ AS3LCR/Flash_10.0/flash/events/EventDispatcher.html # event: deactivate – Cameron

0

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

+0

Я должен признать, что я ужасен, просто щелкнув по всем ссылкам на странице, как я иду - «на всякий случай» мне, возможно, потребуется прочитать позже - тогда мне не нужно ждать его загрузки, 9 раз из 10 я просто закрываю окно со всеми вкладками и трачу всю эту прекрасную полосу пропускания: -p –