Воспроизведение звукового файла возвращает "uncaught (в обещании)", но работает в консолиHtml

Программисты Html
Anonymous
Воспроизведение звукового файла возвращает "uncaught (в обещании)", но работает в консоли

Сообщение Anonymous »

Я пытаюсь воспроизводить аудиофайлы (я пробовал много). Все они 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

Вернуться в «Html»