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.
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é.
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>
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.
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