Определите, когда компонент Flash не отображается

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

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

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

Спасибо!


person Jonathan Hawkes    schedule 18.09.2009    source источник
comment
кодированный сигнал имеет единственный реальный ответ на этот вопрос ...   -  person cwallenpoole    schedule 24.09.2009


Ответы (2)


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

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

person Oliver Turner    schedule 19.09.2009
comment
Вы также можете проверить событие деактивации (не уверен, что это именно то, что вам нужно): help.adobe.com/en_US/AS3LCR/Flash_10.0/flash/events/. - person Cameron; 21.09.2009

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

person Christopher Lightfoot    schedule 05.10.2009
comment
Должен признать, я ужасен, потому что просто нажимаю на все ссылки на странице по ходу - на всякий случай, если мне нужно будет прочитать его позже - тогда мне не придется ждать, пока он загрузится, 9 раз из 10 Я просто закрываю окно со всеми вкладками и трачу всю эту прекрасную полосу пропускания :-p - person Christopher Lightfoot; 05.10.2009