Ich versuche, die neue Iframe-Version eines YouTube-Videos einzubetten und automatisch abzuspielen.
Soweit ich das beurteilen kann, gibt es keine Möglichkeit, dies zu tun, indem Flags an der URL geändert werden. Gibt es eine Möglichkeit, dies mithilfe von JavaScript und der API zu tun?
javascript
html
iframe
youtube
youtube-api
472084
quelle
quelle
Antworten:
Dies funktioniert in Chrome, aber nicht in Firefox 3.6 (Warnung: RickRoll-Video):
Die JavaScript-API für Iframe-Einbettungen ist vorhanden, wird jedoch weiterhin als experimentelle Funktion bereitgestellt.
UPDATE: Die iframe-API wird jetzt vollständig unterstützt und "Erstellen von YT.Player-Objekten - Beispiel 2" zeigt, wie "Autoplay" in JavaScript festgelegt wird.
quelle
onYouTubeIframeAPIReady()
nicht ausgelöst wird. Hat jemand eine Lösung?Der eingebettete Code von YouTube ist standardmäßig automatisch wiedergegeben. Fügen Sie einfach
autoplay=1
am Ende des Attributs "src" hinzu. Beispielsweise:quelle
?autoplay=1
zum src hinzufügenSeit April 2018 hat Google einige Änderungen an der Autoplay-Richtlinie vorgenommen . Sie müssen also so etwas tun:
quelle
August 2018 Ich habe kein funktionierendes Beispiel für die Iframe-Implementierung gefunden. Andere Fragen bezogen sich nur auf Chrome, was es ein wenig verriet.
Sie müssen den Ton stummschalten,
mute=1
um Chrome automatisch abzuspielen. FF und IE scheinen gut zu funktionieren, wenn sieautoplay=1
als Parameter verwendet werden.quelle
2014 iframe einbetten, wie ein YouTube-Video mit Autoplay und ohne empfohlene Videos am Ende des Clips eingebettet wird
Beispiel unten :.
quelle
&enablejsapi=1
Fügen Sie am Ende des iframe src hinzu , damit die js-API für das Video verwendet werden kannund dann mit jquery:
Dadurch sollte das Video automatisch auf document.ready abgespielt werden
Beachten Sie, dass Sie dies auch innerhalb einer Klickfunktion verwenden können, um auf ein anderes Element zu klicken und das Video zu starten
Noch wichtiger ist, dass Sie Videos auf einem mobilen Gerät nicht automatisch starten können, sodass Benutzer immer auf den Video-Player selbst klicken müssen, um das Video zu starten
Bearbeiten: Ich bin mir im Dokument nicht 100% sicher. Der Iframe ist bereits fertig, da YouTube das Video möglicherweise noch lädt. Ich benutze diese Funktion tatsächlich innerhalb einer Klickfunktion:
quelle
setTimeout
für mich funktionierenden einzuschließen.Die Flags oder Parameter, die Sie mit IFRAME- und OBJECT-Einbettungen verwenden können, sind hier dokumentiert. Die Details darüber, welcher Parameter mit welchem Player funktioniert, werden ebenfalls klar erwähnt:
Eingebettete YouTube-Player und Player-Parameter
Sie werden feststellen, dass
autoplay
dies von allen Playern (AS3, AS2 und HTML5) unterstützt wird.quelle
Tipp für mehrere Abfragen für diejenigen, die es nicht wissen (Vergangenheit und Zukunft)
Wenn Sie eine einzelne Abfrage mit der URL durchführen,
?autoplay=1
funktioniert dies nur wie in der Antwort von mjhm gezeigtWenn Sie mehrere Abfragen stellen, denken Sie daran, dass die erste mit einer
?
Weile beginnt, der Rest mit einer&
Angenommen, Sie möchten verwandte Videos deaktivieren, aber die automatische Wiedergabe aktivieren ...
Das funktioniert
und das funktioniert
Aber diese werden nicht funktionieren ..
Beispielvergleiche
https://jsfiddle.net/Hastig/p4dpo5y4/
Mehr Info
Lesen Sie die Antwort von NextLocal unten, um weitere Informationen zur Verwendung mehrerer Abfragezeichenfolgen zu erhalten
quelle
?rel=0
dort waren. Wenn Sie das entfernt hätten, hätte es funktioniert. Weitere Informationen zur Syntax von Abfragezeichenfolgen finden Sie hier, wenn Sie möchten.?rel=0?autoplay=1
sollte entweder?autoplay=1
oder?rel=0&autoplay=1
http://www.youtube.com/embed/oHg5SJYRHA0&autoplay=1
definitiv nicht funktionieren,https://www.youtube.com/embed/oHg5SJYRHA0?autoplay=1
sollte aberUm die akzeptierte Antwort von mjhm auf Chrome 66 im Mai 2018 zu erhalten, habe ich
allow=autoplay
dem Iframe undenable_js=1
der Abfragezeichenfolge Folgendes hinzugefügt :quelle
Heutzutage füge ich ein neues Attribut "allow" in das iframe-Tag ein, zum Beispiel:
Der endgültige Code lautet:
quelle
1 - hinzufügen
&enablejsapi=1
zuIFRAME SRC
2 - jQuery-Funktion:
Funktioniert gut
quelle
Um Javascript API zu verwenden,
So spielen Sie das Youtube mit der ID:
Referenz: https://developers.google.com/youtube/js_api_reference magazine
quelle
quelle
Dezember 2018,
Auf der Suche nach einem YouTube-Video von AUTOPLAY, LOOP, MUTE, um zu reagieren.
Andere Antworten haben nicht funktioniert.
Ich habe eine Lösung mit einer Bibliothek gefunden: react-youtube
quelle