«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как динамически изменить источник видеотега HTML5?

Как динамически изменить источник видеотега HTML5?

Опубликовано 13 ноября 2024 г.
Просматривать:230

How to Dynamically Change the Source of an HTML5 Video Tag?

Изменение источника видеотега HTML5: комплексное решение

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

Определение типа файла с помощью canPlayType():

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

var canPlayMP4 = video.canPlayType('video/mp4');
var canPlayWebM = video.canPlayType('video/webm');

На основе результатов canPlayType() мы можем динамически установить атрибут src тега

Реализация с использованием Vanilla JavaScript:

Вот фрагмент кода, демонстрирующий, как измените источник видео с помощью стандартного JavaScript:

var video = document.getElementById('video');

// Create a new source element
var source = document.createElement('source');

// Set the source attributes dynamically based on browser support
if (canPlayMP4) {
  source.setAttribute('src', 'video.mp4');
  source.setAttribute('type', 'video/mp4');
} else if (canPlayWebM) {
  source.setAttribute('src', 'video.webm');
  source.setAttribute('type', 'video/webm');
}

// Append the source to the video element
video.appendChild(source);

// Play the video
video.play();

Этот подход позволяет динамически переключать источники без недостатков использования нескольких тегов . Это также гарантирует, что видео будет воспроизводиться в наиболее подходящем формате, поддерживаемом браузером.

Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3