Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Autoplay não funciona no SAFARI

Olá,

preciso rodar um audio com autoplay. Na minha mente funcionaria em todos navegadores assim:

<audio id="audio" autoplay>
  <source src="assets/audio/pag10.ogg" type="audio/ogg">
  <source src="assets/audio/pag10.mp3" type="audio/mpeg">
</audio>

Porém não funcionou em nenhum. Daí coloquei em iframe e funcionou no Chrome e Firefox, porém no Safari ainda sim não funcionou:

<iframe src="assets/audio/pag10.mp3" allow="autoplay" id="audio"></iframe>

Estou pesquisando nas documentações e google, porém não encontrei ou não entendi a forma como funciona o autoplay, já que houve uma atualização dos navegadores para impedir que este funcionasse como anteriormente.

Alguém pode me ajudar?

2 respostas
solução!

Oi Renato tudo bem? Infelizmente (ou felizmente para alguns) o Google Chrome e o Safari não permitem autoplay de audios.

Fiquei aqui testando de vários jeitos no Chrome e sempre tomava Uncaught (in promise) DOMException que é o erro que dá quando tento fazer algo que fere alguma política.

Tem o esqueminha do iframe que funciona para o Chrome que você comentou mas para o Safari não tem uma solução direta. Embora você pode selecionar no Safari allow autoplay https://www.howtogeek.com/326532/safari-now-disables-auto-playing-videos.-heres-how-to-allow-them-for-certain-sites/ .

E aqui a declaração do Google sobre autoplay https://developers.google.com/web/updates/2017/09/autoplay-policy-changes

Eles falam de vídeo mas a tag audio e video são muito parecidas no comportamento.

Espero ter ajudado!!!

Obrigado André! Com certeza ajudou sim e muito! Valeu!!