Répondre à la question actuelle ...
Non, il ne suffit pas d'avoir ces attributs, pour pouvoir lire automatiquement un média avec audio, vous devez avoir un geste d'utilisateur enregistré sur votre document.
Mais cette limitation est très faible: si vous avez reçu ce geste d'utilisateur sur le document parent et que votre vidéo a été chargée à partir d'une iframe, vous pouvez la lire ...
Alors prenons par exemple ce violon , qui n'est que
<video src="myvidwithsound.webm" autoplay=""></video>
Au premier chargement, et si vous ne cliquez nulle part, il ne fonctionnera pas, car nous n'avons encore enregistré aucun événement.
Mais une fois que vous avez cliqué sur le bouton "Exécuter" , le document parent (jsfiddle.net) a reçu un geste de l'utilisateur, et maintenant la vidéo est lue, même si elle est techniquement chargée dans un document différent.
Mais l'extrait de code suivant, puisqu'il vous oblige à cliquer sur le bouton Exécuter l'extrait de code , sera lu automatiquement.
<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 pu être lue, car vous avez fourni un geste d'utilisateur vers la page principale.
Maintenant, notez que Safari et Mobile Chrome ont des règles plus strictes que cela et vous obligeront à déclencher au moins une fois la play()
méthode par programme sur l' élément <video>
ou à <audio>
partir du gestionnaire d'événements utilisateur 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, ne le joignez tout simplement pas à votre média, une vidéo avec seulement une piste vidéo est également autorisée à être lue automatiquement et réduira l'utilisation de la bande passante de votre utilisateur.