Я пытаюсь использовать носитель attribute
в теге source
в некотором html5 video
. Firefox загружает каждое правильное трехмерное видео при загрузке страницы, но Chrome загружает небольшое видео на всю ширину страницы. Прокрутите направо в коде, если вы не видите атрибут media
.Отзывчивый HTML5-видеотег, несколько запросов
Тег video
использует js
для выбора подходящего poster
в зависимости от ширины страницы. Если вам интересно, что там происходит.
Я использую CSS
, чтобы сделать флеш-память video
, но я стараюсь сэкономить на большой загрузке для пользователей, не являющихся настольными (на основе ширины страницы).
Я видел несколько вещей, которые могут не поддерживаться атрибутом media
, и задавался вопросом, не является ли это причиной этого в Chrome или если я делаю это неправильно. Или если я попытаюсь просто выполнить это с помощью javascript и поменять атрибут src
в теге source
.
Если атрибут media
не поддерживается, может ли кто-нибудь связать меня или даже отправить ссылку LetMeGoogleThatForYou, если вы хотите смирить меня.
<video poster="" data-posterlarge="poster.jpg" data-postermedium="poster-medium.jpg" data-postersmall="poster-small.jpg" controls>
<source type="video/webm;codecs="vp8, vorbis"" src="video-small.webm" media="all and (max-width:480px)"></source>
<source type="video/mp4;codecs="avc1.42E01E, mp4a.40.2"" src="video-small.mp4" media="all and (max-width:480px)"></source>
<source type="video/webm;codecs="vp8, vorbis"" src="video-medium.webm" media="all and (min-width:480px) and (max-width:800px)"></source>
<source type="video/mp4;codecs="avc1.42E01E, mp4a.40.2"" src="video-medium.mp4" media="all and (min-width:480px) and (max-width:800px)"></source>
<source type="video/webm;codecs="vp8, vorbis"" src="video.webm"></source>
<source type="video/mp4;codecs="avc1.42E01E, mp4a.40.2"" src="video.mp4"></source>
<small>THIS BROWSER DOES NOT HAVE NATIVE VIDEO SUPPORT</small>
</video>
Благодаря
Правильно, это способ сделать это с помощью 'js', но мне было интересно, не хочу ли я даже на основе смешанной и датированной информации, которую я видел о атрибуте' media' , –
Я предполагаю, что вы получили исходный код ссылки из http://css-tricks.com/video-source-by-screen-size/ и изменили его. Вот в чем проблема: атрибут 'media' фактически не поддерживается ни одним из основных браузеров. Даже если некоторые из них сделали, есть и другие, что не будет. Кроме того, использование этого метода разбивки не поддерживается iOS. В принципе, если вы хотите, чтобы он работал в браузерах и платформах, ваш лучший вариант - использовать скрипт. Даже на этой странице описаны проблемы атрибута 'media' и того, как JavaScript и обходится (например, метод jQuery). –
Nice, хорошая ссылка. Я действительно начал свой поиск здесь: http://www.iandevlin.com/blog/2012/08/html5/responsive-html5-video, но эта статья датирована, и я искал более новую информацию. Нет поддержки iOs - это прерыватель транзакций. 'js' это. –