Ä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 frühere 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 die Vorgehensweise zeigt Ändern Sie die Quelle des Videos mit Vanilla-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();
Dieser Ansatz ermöglicht einen dynamischen Quellenwechsel ohne die Nachteile der Verwendung mehrerer
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3