In Bezug auf den Youtube API Blog experimentieren sie mit ihrem neuen HTML5 Video Player.
Anscheinend müssen Sie zum Abspielen eines Videos in HTML5 den iframe-Einbettungscode verwenden:
<iframe class="youtube-player" type="text/html" width="640" height="385"
src="http://www.youtube.com/embed/VIDEO_ID" frameborder="0">
</iframe>
Wenn der Client jedoch nicht an der HTML5-Testversion teilgenommen hat, greift der Player automatisch auf den Flash Player zurück, auch wenn der Browser des Clients HTML5-Video-fähig ist.
Wie erzwinge ich die HTML5-Videowiedergabe, wenn der Browser dies unterstützt, auch wenn die Benutzer noch nicht an der HTML5-Testversion beteiligt sind?
Wie kann ich sonst den Flash-Fallback deaktivieren?
BEARBEITEN:
Es ist möglich, den HTML-Player über Links zu Youtube-Videos zu erzwingen , aber ich benötige diese Funktion für eingebettete Videos.
Antworten:
Ich habe die Lösung gefunden:
Sie müssen
html5=1
das Attribut src des iframe hinzufügen :Das Video wird als HTML5 angezeigt, falls verfügbar, oder als Flashback in den Flash Player.
quelle
&html5=1
am Ende eines nicht eingebetteten Videos&html5=1
(oder&html5=true
ähnliches) am Ende eines Hyperlinks (kein eingebettetes iframe-Video) scheint im IE ohne Flash nicht zu funktionieren.Ob YouTube-Videos im HTML5-Format abgespielt werden, hängt von der Einstellung unter https://www.youtube.com/html5 pro Browser ab. Chrome bevorzugt die automatische HTML5-Wiedergabe, aber selbst die neuesten Versionen von Firefox und Internet Explorer verwenden weiterhin Flash, wenn es auf dem Computer installiert ist.
Der Parameter html5 = 1 macht jetzt (mehr) nichts mehr. (Beachten Sie, dass es nicht einmal unter https://developers.google.com/youtube/player_parameters aufgeführt ist .)
quelle
html5=1
in Firefox 33.0.2 getestet und es funktioniert gut (und erfordert nicht, dass Benutzer die HTML5-Einstellung auf YouTube aktivieren). Ohne sie sendet YouTube standardmäßig die Flash-Version.Ich habe versucht, den iframe-Einbettungscode zu verwenden, und der HTML5-Player wurde angezeigt. Aus irgendeinem Grund hat der iframe meine Website jedoch vollständig beschädigt.
Ich habe mit dem alten Objekt-Einbettungscode herumgespielt und er funktioniert einwandfrei. Wenn Sie also Probleme mit dem Iframe haben, ist hier der Code, den ich verwendet habe:
hoffe, das ist nützlich für jemanden
quelle
<object>
ist ab Ende Januar veraltet . Verwenden Sie<iframe>
stattdessen.<object>
funktioniert immer noch, in der Tat enthält der Iframe es nur.Wenn Sie die iframe-Einbettungs-API verwenden, können Sie
html5:1
wie folgt eines derplayerVars
Argumente einfügen:Funktioniert total.
quelle
Das Inline-Tag wird verwendet, um dem aktuellen HTML-Element einen weiteren Quellcode hinzuzufügen.
In deinem Fall ein Video von einem Youtube und wir müssen den HTML-Typ (4 oder 5) für den Browser außerhalb des Links angeben
also füge? html = 5 am Ende des Links hinzu .. :)
quelle