Как YouTube предотвращает отображение заставки во время воспроизведения видео? (Windows)

#windows #flash #youtube #screensaver

#Windows #flash #YouTube #заставка

Вопрос:

Я заметил, что mi screensaver не запускается, когда я смотрю видео на YouTube. Я использую Windows 7.

Это тест:

  1. Установите экранную заставку Windows на 1 минуту.
  2. Перейдите на YouTube и воспроизведите видео продолжительностью более 1 минуты; в идеале намного дольше.
  3. Обратите внимание, что ваша заставка не отображается по истечении указанного времени (1 минута).

Я тестировал с использованием Firefox, Chrome и IE8. Моя версия Flash Player — 10.3. (Youtube использует flash для воспроизведения видео). То же самое происходит независимо от того, смотрю я видео в полноэкранном режиме или нет.

Кто-нибудь знает, как они это делают?

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


Пожалуйста, просмотрите все ответы. Не придерживайтесь наиболее проголосовавших.

Комментарии:

1. Смотрите support.microsoft.com/kb/126627

2. Вы не можете вызвать системную библиотеку (user32.dll в этом случае) работает непосредственно с flash.

3. Вы не можете вызвать user32 / native-library из скомпилированного файла .swf по соображениям безопасности, но flash player — это библиотека, установленная на вашем компьютере (если бы это было не так, тогда не было бы удаленной уязвимости с flash — checkpoint.com/defense/advisories/public/announcement/2011 /… ). Я не работаю в Adobe, но, кроме этого, нет документированного способа отключения заставки, в качестве альтернативы, кодек, встроенный во flash Player, может отключить заставку, если не саму библиотеку.

4. Спасибо за ваши комментарии. Я прочитал support.microsoft.com/kb/126627 . К сожалению, я не знаю, что это за язык и о какой среде они говорят. Моя видеопрезентация запускается в окне браузера. Это VBScript или что-то в этом роде?

5. В Firefox это на самом деле известная ошибка .

Ответ №1:

Кто-то за пределами StackOverflow указал мне на эту статью:http://www.webkitchen.be/2010/04/13/6-lesser-known-features-in-flash-player-10-1 /

Отключена экранная заставка в полноэкранном режиме

Нет ничего более раздражающего, чем необходимость нажимать на клавиатуру или перемещать мышь каждые несколько минут, чтобы предотвратить включение заставки во время просмотра видео в полноэкранном режиме. Flash Player 10.1 теперь временно отключает вашу заставку, если видео воспроизводится без паузы, остановки или буферизации. Но это также работает со звуком. Итак … если вы используете полноэкранное приложение, которое воспроизводит аудио, и оно не приостановлено, не остановлено или не буферизуется и на самом деле имеет громкость, заставка не включится.

К сожалению, я не могу найти официальный источник Adobe для этого. Похоже, они настолько сосредоточены на Flash Player 11, что удалили список «новых функций», доступных с Flash Player 10.

Я протестировал это, и это работает независимо от того, в полноэкранном режиме или нет, пока воспроизводится видео.

Я думаю, что ответ на мой первоначальный вопрос — НИЧЕГО. Flash Player, а не YouTube, делает это автоматически.

Комментарии:

1. Понятия не имею, почему это было отклонено, для меня это выглядит как правильный ответ. Полезно знать.

Ответ №2:

Я нашел некоторую документацию наhelp.adobe.com — Воспроизведение видео в полноэкранном режиме:

Flash Player и AIR позволяют создавать полноэкранные приложения для воспроизведения видео и поддерживают масштабирование видео на весь экран.

Для контента AIR, работающего в полноэкранном режиме, системная экранная заставка и параметры энергосбережения отключены во время воспроизведения, пока не прекратится видеовход или пользователь не выйдет из полноэкранного режима.

Ответ №3:

Это похоже на ошибку Microsoft, как указано ниже, вы можете создать презентацию в браузере, чтобы предотвратить заставку. Надеюсь, эта ссылка поможет.

Из проблемы 9853: сбой при отключении отображения, когда у Chrome есть фокус:

Комментарий 8 от *ida…@chromium.org , 21 мая 2009
Потребовалось некоторое время, чтобы посмотреть на это, и я могу подтвердить, что это легко воспроизводимо, и Chrome ничего не делает, чтобы повлиять на управление питанием Windows. Это действительно похоже на ошибку Microsoft, которая явно вызвана тем, что Chrome имеет фокус.

Чтобы было ясно, что на самом деле происходит, так это то, что режим отключения отображения не срабатывает, пока Chrome находится в фокусе, срабатывают все другие режимы питания (приостановка, спящий режим). Экранная заставка также срабатывает.

Комментарии:

1. Спасибо, но я заявил, что наблюдал проблему в нескольких браузерах, а не только в Chrome.

2. Мне жаль, ymutlu. Я только что попробовал то же самое на macOS, используя Chrome. Заставка временно отключается во время воспроизведения видео.

3. Я только что проверил эту «проблему», и моя Windows 7 выключает экран и / или отображает скринсейвер с сфокусированным окном Chrome, но он не будет отображать заставку, если воспроизводится флэш-видео.