Répondre à la question à portée de main...
Non, il ne suffit pas d'avoir ces attributs, pour être en mesure de autoplay media audio, vous devez disposer d'un utilisateur geste enregistré sur votre document.
Mais, cette limitation est très faible: si vous avez reçu ce geste sur le document parent, et votre vidéo obtenu chargé à partir d'une iframe, alors vous pouvez jouer...
Prenez par exemple ce violon, qui est seulement
<video src="myvidwithsound.webm" autoplay=""></video>
Lors du premier chargement, et si vous ne cliquez pas n'importe où, il ne fonctionnera pas, parce que nous n'avons pas d'événement encore inscrit.
Mais une fois que vous cliquez sur le "Run" bouton, puis le document parent (jsfiddle.net) a reçu un utilisateur geste, et maintenant, la vidéo joue, même si c'est techniquement chargé dans un autre document.
Mais le fragment de code suivant, car il vous oblige à cliquer sur l' Exécution d'un extrait de code bouton de lecture automatique.
<video src="https://upload.wikimedia.org/wikipedia/commons/transcoded/2/22/Volcano_Lava_Sample.webm/Volcano_Lava_Sample.webm.360p.webm" autoplay=""></video>
Cela signifie que votre annonce a probablement été en mesure de jouer parce que vous n'avez fournir à un utilisateur geste à la page principale.
Maintenant, notez que Safari Mobile et Chrome ont des règles plus strictes que cela, et vous obligera à déclencher au moins une fois l' play()
méthode par programmation sur l' <video>
ou <audio>
élément de l'utilisateur gestionnaire d'événement de lui-même.
btn.onclick = e => {
// mark our MediaElement as user-approved
vid.play().then(()=>vid.pause());
// now we can do whatever we want at any time with this MediaElement
setTimeout(()=> vid.play(), 3000);
};
<button id="btn">play in 3s</button>
<video
src="https://upload.wikimedia.org/wikipedia/commons/transcoded/2/22/Volcano_Lava_Sample.webm/Volcano_Lava_Sample.webm.360p.webm" id="vid"></video>
Et si vous n'avez pas besoin de l'audio, puis il suffit de ne pas attacher à vos médias, une vidéo avec seulement une piste vidéo est également autorisé à lecture automatique, et permettra de réduire votre utilisation de la bande passante.