La reproducción automática se silencia tanto en Firefox como en Chrome. ¿Cómo podemos codificar para que los navegadores no lo bloqueen?
Mi código :
<audio id="audio1" src="https://notificationsounds.com/storage/sounds/file-sounds-1217-relax.mp3" autoplay="">
<script>
a = document.getElementById('audio1');
a.onended = function(){setTimeout("a.play()", 1000)}
</script>
Esta es una característica del navegador y se aplica mediante una política. Tu página debe tener alguna actividad continua para poder hacerlo.
Como lo sugieren los comentarios, puede esperar los eventos onClick para activar su reproducción.
Técnicamente hablando, el documento al que se hace referencia dice que, desde el punto de vue de un desarrollador, puede modificarlos para realizar pruebas específicas:
Puede deshabilitar la política de reproducción automática por completo usando un indicador de línea de comando: chrome.exe --autoplay-policy=no-user-gesture-required. Esto le permite probar su sitio web como si el usuario estuviera muy comprometido con su sitio y siempre se permitiría la reproducción automática.
También puede decidir asegurarse de que nunca se permita la reproducción automática al deshabilitar MEI y si los sitios con el MEI general más alto obtienen la reproducción automática de forma predeterminada para los nuevos usuarios. Haga esto con indicadores: chrome.exe --disable-features=PreloadMediaEngagementData, MediaEngagementBypassAutoplayPolicies.