Heim > Web-Frontend > js-Tutorial > Hauptteil

Wie ändere ich die Quelle eines HTML5-Video-Tags dynamisch?

Linda Hamilton
Freigeben: 2024-11-13 14:20:02
Original
866 Leute haben es durchsucht

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

Ändern der Quelle eines HTML5-Video-Tags: Eine umfassende Lösung

Bei der Erstellung eines universellen Videoplayers muss das Problem der dynamischen Änderung der Quelle angegangen werden des Videos. Dadurch können Benutzer zwischen Videos in einer Playlist wechseln. Während bisherige Ansätze mit mehreren Da Tags mit Einschränkungen konfrontiert sind, stellt dieser Artikel eine zuverlässige Methode mit einem einzigen vor. Attribut.

Identifizieren des Dateityps mit canPlayType():

Um den geeigneten Dateityp für das Video zu bestimmen, können wir die Funktion canPlayType() verwenden. Diese Funktion gibt eine Zeichenfolge zurück, die den Grad der Unterstützung des Browsers für einen bestimmten Medientyp angibt. Zum Beispiel:

var canPlayMP4 = video.canPlayType('video/mp4');
var canPlayWebM = video.canPlayType('video/webm');
Nach dem Login kopieren

Basierend auf den Ergebnissen von canPlayType() können wir das src-Attribut des

Implementierung mit Vanilla-JavaScript:

Hier ist ein Codeausschnitt, der zeigt, wie man die Quelle des Videos mit Vanilla-JavaScript ändert:

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();
Nach dem Login kopieren

Dieser Ansatz ermöglicht einen dynamischen Quellenwechsel ohne die Nachteile der Verwendung mehrerer Tags. Es stellt außerdem sicher, dass das Video im am besten geeigneten Format abgespielt wird, das vom Browser unterstützt wird.

Das obige ist der detaillierte Inhalt vonWie ändere ich die Quelle eines HTML5-Video-Tags dynamisch?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage