Я сегодня отмахивался от этого, и я просто хотел добавить к обсуждению небольшой найденный курьезум.
В любом случае, я ушел от этого:
<iframe src="silence.mp3" allow="autoplay" id="audio" style="display:none"></iframe>
<audio id="audio" autoplay>
<source src="helloworld.mp3">
</audio>
Это:
<audio id="myAudio" src="helloworld.mp3"></audio>
<script type="text/javascript">
document.getElementById("myAudio").play();
</script>
И, наконец, это «решение», которое несколько выходит за рамки, если вы просто хотите создать свою собственную вещь (что мы делаем):
<script src='https://code.responsivevoice.org/responsivevoice.js'></script>
<input onclick='responsiveVoice.speak("Hello World");' type='button' value='Play' />
Открытие, которое я сделал, а также по-настоящему забавная (странная? Странная? Смешная?) Часть состоит в том, что в случае с первыми двумя вы можете на самом деле победить систему, дав f5 правильное удары;если вы нажмете на обновление очень быстро (примерно 5-10 раз должно сработать), звук будет воспроизводиться автоматически, а затем он будет проигрываться несколько раз при обновлении сингла, только чтобы вернуться к злым путям.Фантастика!
В объявлении от Google говорится, что для того, чтобы медиа-файлы воспроизводились «автоматически», должно происходить взаимодействие между пользователем и сайтом.Поэтому лучшее «решение», которое мне удалось найти, - это добавить кнопку, которая сделает воспроизведение файлов менее автоматическим, но более стабильным / надежным.