Я пытаюсь воспроизводить аудиофайлы (я пробовал много). Все они MP3.
Я проверил следующее на MAMP Localhost, а также, просто запустив его в браузере.var testSound = new Audio();
testSound.src = "a.mp3"
setTimeout(testSound.play.bind(testSound),100)
< /code>
Это возвращает ошибку: < /p>
Uncaught (in promise)
< /code>
Попытка поймать: < /p>
var testSound = new Audio();
testSound.src = "a.mp3"
setTimeout(playSound,100)
function playSound () {
testSound.play().then(response => {
}).catch(e => {
console.log(e);
})
}
< /code>
ничего не возвращает (""< /code>) < /p>
Но если я теперь обращаюсь к консоли и просто введите: < /p>
testSound.play()
< /code>
Звук воспроизводится, как это должно.//setTimeout(testSound.play.bind(testSound),100)
< /code>
edit: < /strong> < /p>
Даже если люди не знают, каково это решение мне все еще интересно узнать, не могут ли они воспроизводить ошибку. или сафари.
Подробнее здесь: https://stackoverflow.com/questions/537 ... in-console