YouTube Iframe incrusta el juego automático

Intento incrustar la nueva versión de iframe de un video de YouTube y hacer que funcione automáticamente.

Por lo que puedo decir, no hay forma de hacerlo modificando banderas a la URL. ¿Hay alguna forma de hacerlo mediante el uso de javascript y la API?

Esto funciona en Chrome pero no en Firefox 3.6 (advertencia: video RickRoll):

 

La API de JavaScript para incrustaciones iframe existe, pero todavía se publica como una función experimental.

ACTUALIZACIÓN: La API iframe ahora es totalmente compatible y “Crear objetos YT.Player – Ejemplo 2” muestra cómo configurar “reproducción automática” en JavaScript.

El código incrustado de youtube tiene la reproducción automática desactivada por defecto. Simplemente agregue autoplay=1 al final del atributo “src”. Por ejemplo:

  

2014 iframe incrustado sobre cómo insertar un video de youtube con reproducción automática y sin videos sugeridos al final del clip

 rel=0&autoplay 

Ejemplo a continuación:

  

al final del iframe src, agregue &enablejsapi=1 para permitir que la API js se use en el video

y luego con jquery:

 jQuery(document).ready(function( $ ) { $('.video-selector iframe')[0].contentWindow.postMessage('{"event":"command","func":"playVideo","args":""}', '*'); }); 

esto debería reproducir el video automáticamente en document.ready

tenga en cuenta que también puede usar esto dentro de una función de clic para hacer clic en otro elemento para iniciar el video

Más importante aún, no puede iniciar automáticamente los videos en un dispositivo móvil, por lo que los usuarios siempre tendrán que hacer clic en el reproductor de video para comenzar el video.

Editar: en realidad, no estoy 100% seguro en el documento. Ya está listo el iframe, porque YouTube aún podría estar cargando el video. De hecho, estoy usando esta función dentro de una función de clic:

 $('.video-container').on('click', function(){ $('video-selector iframe')[0].contentWindow.postMessage('{"event":"command","func":"playVideo","args":""}', '*'); // add other code here to swap a custom image, etc }); 

Los indicadores o parámetros que puede usar con las incrustaciones IFRAME y OBJECT están documentados aquí; los detalles sobre qué parámetro funciona con qué jugador también se mencionan claramente:

Reproductores incorporados de YouTube y parámetros del reproductor

Notarás que la autoplay es compatible con todos los jugadores (AS3, AS2 y HTML5).

Sugerencias múltiples para aquellos que no saben (me pasan y me esperan)

Si está haciendo una sola consulta con la URL, simplemente ?autoplay=1 funciona como se muestra en la respuesta de mjhm

  

Si está haciendo múltiples consultas, ¿recuerda que la primera comienza con a ? mientras que el rest comienza con un &

Supongamos que desea desactivar los videos relacionados pero habilitar la reproducción automática …

Esto funciona

  

y esto funciona

  

Pero estos no funcionarán …

   

ejemplos de comparaciones

https://jsfiddle.net/Hastig/p4dpo5y4/

más información

Lea la respuesta de NextLocal a continuación para obtener más información sobre el uso de múltiples cadenas de consulta

Desde abril de 2018, Google realizó algunos cambios en la Política de reproducción automática . Entonces deberás hacer algo como esto:

  

Para usar javascript api,

  
You need Flash player 8+ and JavaScript enabled to view this video.

Para jugar el youtube con la identificación:

 swfobject.embedSWF 

referencia: https://developers.google.com/youtube/js_api_reference revista

1 – agregar &enablejsapi=1 a IFRAME SRC

2 – jQuery func:

  $('iframe#your_video')[0].contentWindow.postMessage('{"event":"command","func":"playVideo","args":""}', '*'); 

Funciona bien

Para tener la respuesta aceptada por mjhm trabajando en Chrome 66 en mayo de 2018, agregué allow=autoplay al iframe y enable_js=1 a la cadena de consulta:

  
  

Agosto de 2018 No encontré un ejemplo práctico sobre la implementación de iframes. Otras preguntas estaban relacionadas solo con Chrome, lo que disfrutó un poco.

Deberá silenciar el sonido mute=1 para poder reproducir automáticamente en Chrome. FF e IE parecen estar funcionando bien utilizando autoplay=1 como parámetro.