Comment faire des vidéos autoplay sur iOS at youtube.com

quand je mets autoplay à true pour une vidéo YouTube (API IFrame) sur mon site, ça ne marche pas. Toute la documentation dit qu'apple désactive autoplay sur ios pour des raisons de bande passante.

cependant, je vois que les vidéos se lisent automatiquement (sans cliquer sur l'élément vidéo) sur youtube.com sur iPad. Comment YouTube a-t-il fait pour que ça marche? Il serait difficile d'imaginer Apple fait quelque chose de spécial juste pour YouTube.

26
demandé sur janykste 2013-06-21 10:20:23

4 réponses

il semble que L'équipe de Youtube utilise l'interaction de l'utilisateur lorsque tape/clique sur un bouton vidéo pour autoriser la reproduction.

rappelez-vous que youtube.com est une application simple Page (SPA) donc il n'y a pas de recharge ou de redirection de page.

donc, youtube.com il n'a pas d'autoplay activé.

5
répondu Aitor Aznar Álvarez 2015-04-20 14:39:20

Vous pouvez le faire avec javascript.

voici un exemple:

<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>
1
répondu Bas van Stein 2015-09-21 16:18:21

Je ne l'ai pas testé, mais vous pouvez utiliser Javascript et appeler la fonction play pour le lecteur, ou même simplement cliquer sur l'élément lorsque la page est chargée.

-2
répondu Jon 2015-05-29 19:26:13

c'est impossible. Pour diverses raisons (y compris, mais pas limité à l'utilisation des données), Apple n'autorise pas l'auto-lecture de vidéos.

s'il vous Plaît se référer à:

Youtube la vidéo intégrée: la fonction de lecture automatique ne fonctionne pas dans l'iphone

-3
répondu ᗩИᎠЯƎᗩ 2017-05-23 12:32:17