2016-05-13 1 views
18

У меня есть html5 элемент аудиоНе удалось загрузить, поскольку поддерживаемый источник не найден. при воспроизведении HTML5 аудио элемент

<audio src="/sounds/call.wav" id="audio1" repeated="0" repetitions="1" class="audio_sound"></audio> 

Если я пытаюсь вызвать появляется element.play() странная ошибка в веб-консоли Chrome.

Неиспользованный (в обещании) DOMException: Не удалось загрузить, потому что не найден источник поддержки.

Я не нашел подсказок, почему возникает эта ошибка и как ее исправить.

+1

Эта ошибка meeeage, похоже, связана с новой функцией в хроме 50 https://developers.google.com/web/updates/2016/03/play-returns-promise?hl=ru – CodeToad

+0

@CodeToad Похоже на это это ошибка, которую я получаю. Но появляется ли это? Я не могу понять причину и жаль, чтобы этого избежать. –

+0

Мне еще предстоит найти решение этой проблемы. Я подозреваю, что это может быть хром-ошибка. Вы манипулируете элементом видео с помощью javascript, например, изменяете атрибут src после загрузки страницы? Я подозреваю, что это может быть причиной того, что ошибка возникает в моем приложении. Я также попытаюсь использовать тег src внутри аудио-элемента, а не атрибут src. ты это пробовал? – CodeToad

ответ

5

Это может или не поможет, но я столкнулся с тем же сообщением об ошибке в исходном файле .mp3. Я обновлял контент и уточнял mp3, не понимая, что браузер кэшировал оригинальную версию mp3-файла (или его часть, по крайней мере). Я не могу найти какую-либо информацию, чтобы поддержать это, но, по-видимому, кажется, что часть аудиофайла может быть кэширована, и когда браузер пытается восстановить остальную часть файла, он не может (или не) извлекает полная рабочая версия.

Я бы попробовал переименовать ваш .wav-файл в то, что вы раньше не использовали, и посмотреть, начинает ли он работать.

+0

Кажется, что не работает. Но все равно спасибо за ваш ответ. –

+1

Благодарим вас за ответ, очистка кеша браузера приводит к тому, что сообщение об ошибке перестает отображаться для меня. –