Я попытался добавить функцию автозапуска в проигрыватель, как в примере с w3school: https://www.w3schools.com/tags/att_audio_autoplay.asp
Я скопировал и вставил код из примера в индексный файл на этом сервере , удалите ogg player, добавьте mp3-файл в том же месте, что и индексный файл, и убедитесь, что имя mp3-файла совпадает с именем в теге источника.
Ради прозрачности, это код:
let x = document.getElementById("myAudio");
var test_autoplay = document.getElementById("myAudio").autoplay;
console.log('autoplaying: ', test_autoplay);
<!DOCTYPE html>
<html>
<body>
<h1>The audio autoplay attribute</h1>
<p>Click on the play button to play a sound:</p>
<audio id="myAudio" controls autoplay>
<source src="elrio.mp3" type="audio/mpeg">
Your browser does not support the audio element.
</audio>
</body>
</html>
Это должно быть довольно простым делом. Однако в мобильных устройствах это не работает. Я должен нажать на кнопку, чтобы включить звук. В настольных устройствах иногда он воспроизводится сразу после загрузки страницы, а иногда - нет.
Я проверил ошибки консоли, их нет. Вкладка «Сеть» также не отображает никаких ошибок.
Я попытался распечатать свойство autoplay с помощью javascript следующим образом:
<script>
let x = document.getElementById("myAudio");
var test_autoplay = document.getElementById("myAudio").autoplay;
console.log('autoplaying: ', test_autoplay);
</script>
Каждый раз, когда страница загружалась, значение test_autoplay было истинным, даже когда оно фактически не воспроизводилось ,
Я прочитал ссылку в комментарии Лоуренса Чероне и понял, почему свойство autoplay не рекомендуется. Тем не менее, в некоторых случаях (например, на музыкальных сайтах musi c) я думаю, что автозапуск должен быть разрешен. Кроме того, я бы понял, если бы автозапуск не сработал. Я пытаюсь понять, как на этой простой странице, которую я скопировал из w3schools, иногда она работает, а иногда нет.
Версия ОС: Windows 10. Браузер: Google Chrome, Версия 80.0 .3987.132 (Официальная сборка) (64-битная версия)