Respondendo à pergunta em questão ...
Não, não basta ter esses atributos, para poder reproduzir automaticamente uma mídia com áudio você precisa ter um gesto do usuário registrado no seu documento.
Mas, essa limitação é muito fraca: se você recebeu este gesto do usuário no documento pai e seu vídeo foi carregado de um iframe, você pode reproduzi-lo ...
Então, tome por exemplo este violino , que é apenas
<video src="myvidwithsound.webm" autoplay=""></video>
No primeiro carregamento, e se você não clicar em nenhum lugar, ele não funcionará, pois ainda não temos nenhum evento cadastrado.
Mas assim que você clica no botão "Executar" , o documento pai (jsfiddle.net) recebeu um gesto do usuário e agora o vídeo é reproduzido, embora seja tecnicamente carregado em um documento diferente.
Mas o trecho a seguir, uma vez que requer que você realmente clique no botão Executar trecho de código , será reproduzido automaticamente.
<video src="https://upload.wikimedia.org/wikipedia/commons/transcoded/2/22/Volcano_Lava_Sample.webm/Volcano_Lava_Sample.webm.360p.webm" autoplay=""></video>
Isso significa que seu anúncio provavelmente foi reproduzido porque você fez um gesto do usuário para a página principal.
Agora, observe que o Safari e o Mobile Chrome têm regras mais rígidas do que isso e exigirão que você realmente acione pelo menos uma vez o play()
método programaticamente no elemento <video>
ou <audio>
do próprio manipulador de eventos do usuário.
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 você não precisa do áudio, simplesmente não o anexe à sua mídia, um vídeo com apenas uma trilha de vídeo também pode ser reproduzido automaticamente e reduzirá o uso de largura de banda do usuário.