Rispondere alla domanda a portata di mano ...
No, non è sufficiente avere questi attributi, per poter riprodurre automaticamente un supporto con audio è necessario che un gesto dell'utente sia registrato sul documento.
Ma questa limitazione è molto debole: se hai ricevuto questo gesto dell'utente sul documento principale e il tuo video è stato caricato da un iframe, potresti riprodurlo ...
Quindi prendi ad esempio questo violino , che è solo
<video src="myvidwithsound.webm" autoplay=""></video>
Al primo caricamento, e se non fai clic da nessuna parte, non verrà eseguito, perché non abbiamo ancora registrato alcun evento.
Ma una volta fatto clic sul pulsante "Esegui" , il documento principale (jsfiddle.net) ha ricevuto un gesto dell'utente e ora il video viene riprodotto, anche se tecnicamente è caricato in un documento diverso.
Ma il seguente frammento, poiché richiede di fare effettivamente clic sul pulsante Esegui frammento di codice , verrà riprodotto automaticamente.
<video src="https://upload.wikimedia.org/wikipedia/commons/transcoded/2/22/Volcano_Lava_Sample.webm/Volcano_Lava_Sample.webm.360p.webm" autoplay=""></video>
Ciò significa che il tuo annuncio è stato probabilmente in grado di essere riprodotto perché hai fornito un gesto dell'utente alla pagina principale.
Ora, tieni presente che Safari e Mobile Chrome hanno regole più rigide di questo e ti richiederanno di attivare effettivamente almeno una volta il play()
metodo a livello di programmazione sull'elemento <video>
o <audio>
dal gestore di eventi utente stesso.
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>
E se non hai bisogno dell'audio, semplicemente non allegarlo ai tuoi file multimediali, anche un video con solo una traccia video può essere riprodotto automaticamente e ridurrà l'utilizzo della larghezza di banda dell'utente.