Воспроизведение звукового файла возвращает "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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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