¿Cómo funcionan los videos reproducción automática en iOS en youtube.com?

Cuando configuro la reproducción automática como verdadera para un video de YouTube (IFrame API) en mi sitio, no funciona. Toda la documentation dice que Apple deshabilita la reproducción automática en ios por razones de ancho de banda.

Sin embargo, veo que los videos se reproducen automáticamente (sin hacer clic en el elemento de video) en youtube.com en el iPad. ¿Cómo funcionó YouTube? Sería difícil imaginar que Apple haga algo especial solo para YouTube.

Parece que el equipo de Youtube utiliza la interacción del usuario cuando toca / hace clic en un button de video para autorizar la reproducción.

Recuerde que youtube.com es un SPA (aplicación de una sola página) por lo que no hay recarga o networkingirección de página.

Por lo tanto, youtube.com no tiene activada la reproducción automática.

Puedes hacerlo con javascript.

Aquí hay un ejemplo:

<div class="video-container"> <div id="player"> </div> <!--<iframe width="960" height="720" src="//www.youtube.com/embed/5YptIh_avrM?rel=0&autoplay=1" frameborder="0" allowfullscreen></iframe>--> </div> <script> // 2. This code loads the IFrame Player API code asynchronously. var tag = document.createElement('script'); tag.src = "https://www.youtube.com/iframe_api"; var firstScriptTag = document.getElementsByTagName('script')[0]; firstScriptTag.parentNode.insertBefore(tag, firstScriptTag); // 3. This function creates an <iframe> (and YouTube player) // after the API code downloads. var player; function onYouTubeIframeAPIReady() { player = new YT.Player('player', { height: '720', width: '960', videoId: 'YOUR_ID_HERE', events: { 'onReady': onPlayerReady, 'onStateChange': onPlayerStateChange } }); } // 4. The API will call this function when the video player is ready. function onPlayerReady(event) { event.target.playVideo(); event.target.setVolume(20); } // 5. The API calls this function when the player's state changes. // The function indicates that when playing a video (state=1), // the player should play for six seconds and then stop. var done = false; function onPlayerStateChange(event) { } function stopVideo() { player.stopVideo(); } </script> 

No lo he probado, pero puede usar Javascript y llamar a la function de reproducción para el reproductor, o simplemente hacer clic en el elemento cuando la página se ha cargado.

No se puede hacer. Por varios motivos (incluido, entre otros, el uso de datos), Apple no permite la reproducción automática de videos.

Por favor refiérase a:

Vídeo insertado en YouTube: la function de reproducción automática no funciona en el iPhone