Ä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
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');
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();
Dieser Ansatz ermöglicht einen dynamischen Quellenwechsel ohne die Nachteile der Verwendung mehrerer
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!