Ссылка на видео HTML YouTube не показывает видео, но загружает файл

#javascript #html #vue.js #video #youtube

#javascript #HTML #vue.js #Видео #YouTube

Вопрос:

Я пытаюсь загрузить видео на свою HTML-страницу, используя этот код:

 <video v-for="(data, key) in projectData.videos" :key="key" width="320" height="240" controls>
     <source :src="data.url">
</video>
  

Примером источника, который я использую, является: http://www.youtube.com/v/qUfzflYqQeE

URL, который я получаю, получен из API.

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

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

Если кто-нибудь может, пожалуйста, помогите.

Большое спасибо.

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

1. Я предполагаю, что он загрузит файл, потому что этот URL YouTube указывает на веб-сайт: HTML-документ.

Ответ №1:

Если вы хотите использовать <video> элемент для воспроизведения видео, то URL, который вы ему указываете, должен указывать на видео файл. Указанный вами URL-адрес не отображается. Это приводит к HTML-документу.

Если вы хотите вставлять видео с YouTube, используйте код для встраивания YouTube (который использует iframe и проигрыватель YouTube вместе с рекламой YouTube). YouTube не занимается размещением простых видеофайлов для показа на других сайтах без получения YouTube аналитических данных и возможности показывать рекламу.

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

1. Не могли бы вы, пожалуйста, привести мне пример того, как я могу это сделать. Большое спасибо за ответ.

2. Перейдите к видео на YouTube. Нажмите Поделиться. Нажмите Вставить. Скопируйте / вставьте.

3. Но дело в том, что URL-адрес видео, который я получаю, получен из API, так как я могу это сделать? Есть ли другой способ?

4. Перейдите к видео на YouTube. Нажмите Поделиться. Нажмите Вставить. Скопируйте / вставьте. Посмотрите на полученный код. Просто замените идентификатор видео на тот, который вы получаете из API.