Я пытаюсь поместить источник видео YouTube в <video>
тег HTML5 , но, похоже, это не работает. После некоторого поиска в Google я обнаружил, что HTML5 не поддерживает URL-адреса видео YouTube в качестве источника.
Можете ли вы использовать HTML5 для встраивания видео с YouTube? Если нет, есть ли обходной путь?
Ответы:
Шаг 1: добавьте
&html5=True
в свой любимый URL-адрес YouTubeШаг 2. Найдите
<video/>
тег в источникеШаг 3: Добавьте
controls="controls"
в тег видео:<video controls="controls"..../>
Пример:
Обратите внимание на некоторые
expire
вещи. Я не знаю, как долгоsrc
струна будет работать.Все еще проверяю себя.
Изменить (28 июля 2011 г.) : обратите внимание, что этот источник видео зависит от браузера, который вы используете для получения источника страницы. Я думаю, что Youtube генерирует этот HTML динамически (по крайней мере, в настоящее время), поэтому при тестировании, если я копирую в Firefox, это работает, например, в Firefox, но не в Chrome.
источник
src
атрибуте выше, вероятно, не будет работать долгое время.Этот ответ больше не работает, но я ищу решение.
По состоянию на . 2015/02/24. есть веб-сайт (youtubeinmp4), который позволяет загружать видео с YouTube
.mp4 format
, вы можете использовать это (с помощью некоторого JavaScript), чтобы избежать вложения видео с YouTube в<video>
теги. Вот демонстрация этого в действии.Плюсы
Cons
Очевидно, это зависит от
youtubeinmp4.com
серверов и их способа предоставления ссылки для скачивания (которая может быть передана в качестве<video>
источника), поэтому этот ответ может быть недействительным в будущем.Вы не можете выбрать качество видео.
JavaScript (после
load
)Использование (полное)
Стандартный формат видео.
Использование (мини)
Немного реже, но гораздо меньше, используя сокращенный URL-адрес
youtu.be
в качествеsrc
атрибута непосредственно в<video>
теге.Надеюсь, поможет! :)
источник
<video>
Тег предназначен для нагрузки в видео поддерживаемого формата (который может отличаться от браузера).Ссылки для встраивания YouTube - это не просто видео, они обычно представляют собой веб-страницы, содержащие логику для определения того, что поддерживает ваш пользователь, и как они могут воспроизводить видео на YouTube, используя HTML5, flash или какой-либо другой плагин в зависимости от того, что доступно на ПК пользователя. Вот почему вам трудно использовать тег видео с видео на YouTube.
YouTube действительно предлагает API для разработчиков для встраивания видео с YouTube на вашу страницу.
Я сделал JSFiddle в качестве живого примера: http://jsfiddle.net/zub16fgt/
И вы можете узнать больше об API YouTube здесь: https://developers.google.com/youtube/iframe_api_reference#Getting_Started
Код также можно найти ниже
В вашем HTML:
В вашем Javascript:
источник
onYouTubeIframeAPIReady
функцию (и поместив в нее последний блок кода выше).Самый простой ответ дает W3schools. https://www.w3schools.com/html/html_youtube.asp
источник
как насчет того, чтобы сделать это так, как это делает hooktube ? они фактически не используют URL-адрес видео для элемента html5, а URL-адрес перенаправителя видео Google, который вызывает это видео. посмотрите, как они представляют какое-то беспорядочное видео ...
код предназначен для следующей страницы видео https://hooktube.com/watch?v=72UO0v5ESUo
youtube to mp3, с другой стороны, превратился в чрезвычайно монетизированного монстра, который теперь возвращает download.html по половине запросов на загрузку видео ... раздражает ...
2 ссылки в этом ответе относятся к моему личному опыту работы с обоими ресурсами. насколько hooktube красив и свеж и действительно помогает избежать цензуры и ограничений по географическому расположению ... проверьте это, это довольно круто. а youtubeinmp4 - это всплывающий монстр, теперь известный как ConvertInMp4 ...
источник
Благодаря новому тегу iframe, встроенному в ваш веб-сайт, код автоматически определит, используете ли вы браузер, поддерживающий HTML5, или нет.
Код iframe для встраивания видео YouTube выглядит следующим образом: просто скопируйте идентификатор видео и замените его в приведенном ниже коде:
источник
iframe
тег?iframe
существует уже много лет…iframe
тега и поэтому прямо спросил оvideo
теге. В противном случае он бы не спросил, поддерживает ли HTML5 (в общем) видео Youtube, но он бы ограничил вопросvideo
тегом. Он даже спросил: "Есть ли способ обхода этого?" в его последнем предложении, так что этот ответ совершенно верен.