Heim > Web-Frontend > H5-Tutorial > Beispiel für die Wiedergabe lokaler HTML5-Video-/Audiodateien. Einführung in die HTML5-Tutorialfähigkeiten

Beispiel für die Wiedergabe lokaler HTML5-Video-/Audiodateien. Einführung in die HTML5-Tutorialfähigkeiten

WBOY
Freigeben: 2016-05-16 15:48:34
Original
1793 Leute haben es durchsucht

Während dieser Zeit sehe ich oft, dass Entwickler immer wieder die gleiche Frage stellen: Warum kann ich lokale Mediendateien nicht abspielen, indem ich das src-Attribut festlege? Zum Beispiel video.src="D:test.mp4".

Das liegt daran, dass JavaScript im Browser ohne vorherige Zustimmung des Benutzers nicht direkt auf lokale Ressourcen (wie das Dateisystem, die Kamera, das Mikrofon usw.) zugreifen kann. Es ist auch notwendig, dass Browser diese Einschränkung auferlegen. Stellen Sie sich vor, wenn JavaScript skrupellos auf das lokale Dateisystem zugreifen kann, ist es einfach, private Daten des Benutzers zu stehlen, wenn er oder sie auf eine Webseite zugreift Sie wissen, was zu tun ist. Möglicherweise wurden auf Ihrem Computer gespeicherte private Dateien wie Kreditkartennummern, Passwörter und Firmengeheimnisse von einem bösartigen JavaScript-Programm auf einen Remote-Server hochgeladen, was für Benutzer unerträglich ist.

Wir können weiterhin lokale Dateien abspielen, nachdem wir die Erlaubnis des Benutzers eingeholt haben. Hier ist eine Methode.

Fügen Sie einen Eingabeknoten in die Seite ein und geben Sie den Typ „Datei“ an. Wenn Sie mehrere Dateien abspielen müssen, können Sie das Attribut „Mehrfach“ hinzufügen. Registrieren Sie die Rückruffunktion, wenn der Dateiknoten aktualisiert wird. Rufen Sie in der Rückruffunktion die Funktion URL.createObjectURL auf, um die URL der gerade ausgewählten Datei abzurufen, und legen Sie dann die URL auf den Quellwert von Audio oder Video fest.

Das Codebeispiel lautet wie folgt:

Kopieren Sie den Code
Der Code lautet wie folgt:


audio_id“ steuert die Autoplay-Schleife>Ihr Browser unterstützt kein HTML5-Audio
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage