2016-11-17 2 views
0

Я нахожу 5 <video autoplay> элементов на своей странице. На некоторых старых компьютерах это может занять много CPU.Когда видео HTML5 извлекает и декодирует видео?

В какой момент элемент видео извлекает исходное видео и декодирует его? Это только когда видео начинает играть?

Я не вижу никаких данных на вкладке «Сеть» в инструментах Chrome dev, поэтому я не уверен, как определить, когда данные извлекаются.

ответ

0

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

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

Этот перечислимый атрибут предназначен для того, чтобы дать подсказку браузеру, что, по мнению автора, приведет к лучшему пользователю . Он может иметь одно из следующих значений: - none: указывает, что видео не следует предварительно загружать. - метаданные: указывает, что выбираются только видео метаданные (например, длина). - auto: указывает, что весь видеофайл можно загрузить, даже если пользователь не должен его использовать. пустая строка: синоним автоматического значения.

Примечание: Если не установлен, то его значение по умолчанию браузер определяется (т.е. каждый браузер может иметь значение по умолчанию). Спецификация рекомендует установить метаданные.

Примечание: Некоторые версии Chrome только признают автозапуск, а не автозапуск