Próbuję osadzić nową wersję filmu iframe w YouTube i włączyć automatyczne odtwarzanie.
O ile mi wiadomo, nie można tego zrobić, zmieniając flagi adresu URL. Czy można to zrobić za pomocą JavaScript i interfejsu API?
javascript
html
iframe
youtube
youtube-api
472084
źródło
źródło
Odpowiedzi:
Działa to w Chrome, ale nie Firefox 3.6 (ostrzeżenie: wideo RickRoll):
JavaScript API dla iframe osadza istnieje, ale nadal jest oznakowana jako funkcja eksperymentalna.
AKTUALIZACJA: Interfejs API iframe jest teraz w pełni obsługiwany, a „Tworzenie obiektów YT.Player - Przykład 2” pokazuje, jak ustawić „autoodtwarzanie” w JavaScript.
źródło
onYouTubeIframeAPIReady()
nie jest uruchamiana. Czy ktoś ma rozwiązanie?Wbudowany kod youtube jest domyślnie wyłączony. Po prostu dodaj
autoplay=1
na końcu atrybutu „src”. Na przykład:źródło
?autoplay=1
do srcOd kwietnia 2018 r. Google wprowadziło zmiany w Polityce automatycznej . Musisz więc zrobić coś takiego:
źródło
Sierpień 2018 Nie znalazłem działającego przykładu implementacji iframe. Inne pytania dotyczyły tylko Chrome, co nieco go rozdało.
mute=1
Aby automatycznie odtwarzać w Chrome, musisz wyciszyć dźwięk . Wydaje się, że FF i IE działają dobrze, używającautoplay=1
jako parametru.źródło
Iframe 2014 osadza sposób osadzania wideo na YouTube z autoodtwarzaniem i bez sugerowanych filmów na końcu klipu
Przykład poniżej:.
źródło
na końcu elementu iframe src dodaj,
&enablejsapi=1
aby zezwolić na użycie interfejsu API js w filmiea następnie za pomocą jquery:
to powinno odtwarzać wideo automatycznie na document.ready
zwróć uwagę, że możesz również użyć tego wewnątrz funkcji kliknięcia, aby kliknąć inny element, aby rozpocząć wideo
Co ważniejsze, nie można automatycznie uruchamiać filmów na urządzeniu mobilnym, więc użytkownicy zawsze będą musieli kliknąć sam odtwarzacz wideo, aby rozpocząć wideo
Edycja: tak naprawdę nie jestem w 100% pewien co do dokumentu. Już iframe będzie gotowy, ponieważ YouTube może nadal ładować wideo. Właściwie używam tej funkcji wewnątrz funkcji kliknięcia:
źródło
setTimeout
działało dla mnie.The flagi , lub parametry, które można używać z iframe i przedmiot umieszczanych tu udokumentowane; szczegółowe informacje o tym, który parametr działa z tym odtwarzaczem, są również wyraźnie wymienione:
Wbudowane odtwarzacze YouTube i parametry odtwarzacza
Zauważysz, że
autoplay
jest obsługiwany przez wszystkie odtwarzacze (AS3, AS2 i HTML5).źródło
Wskazówka dotycząca wielu zapytań dla tych, którzy nie wiedzą (przeszłości i przyszłości)
Jeśli tworzysz pojedyncze zapytanie z adresem URL, po prostu
?autoplay=1
działa, jak pokazano w odpowiedzi mjhmJeśli robisz wiele zapytań, pamiętaj, że pierwsze zaczyna się od
?
chwili, a reszta zaczyna się od&
Powiedz, że chcesz wyłączyć powiązane filmy, ale włączyć autoodtwarzanie ...
To działa
i to działa
Ale to nie zadziała ...
przykładowe porównania
https://jsfiddle.net/Hastig/p4dpo5y4/
więcej informacji
Przeczytaj odpowiedź NextLocal poniżej, aby uzyskać więcej informacji na temat używania wielu ciągów zapytań
źródło
?rel=0
tam byłeś . Jeśli go usuniesz, działałoby. Przeczytaj więcej o składni ciągu zapytania tutaj, jeśli chcesz.?rel=0?autoplay=1
powinny być?autoplay=1
albo?rel=0&autoplay=1
http://www.youtube.com/embed/oHg5SJYRHA0&autoplay=1
pewno nie zadziała, alehttps://www.youtube.com/embed/oHg5SJYRHA0?autoplay=1
powinienAby uzyskać zaakceptowaną odpowiedź od mjhm działającą na Chrome 66 w maju 2018 r., Dodałem
allow=autoplay
do elementu iframe ienable_js=1
ciągu zapytania:źródło
Obecnie dołączam nowy atrybut „allow” w tagu iframe, na przykład:
Ostateczny kod to:
źródło
1 - dodaj
&enablejsapi=1
doIFRAME SRC
2 - funkcja jQuery:
Działa w porządku
źródło
Aby użyć interfejsu API javascript,
Aby zagrać w youtube z identyfikatorem:
referencyjny: https://developers.google.com/youtube/js_api_reference magazyn
źródło
źródło
Grudnia 2018 r.
Szukasz wideo z YouTube AUTOPLAY, LOOP, MUTE do zareagowania.
Inne odpowiedzi nie zadziałały.
Znalazłem rozwiązanie z biblioteką: reaguj na youtube
źródło