Аудио не воспроизводится в развернутом приложении Angular? - PullRequest
0 голосов
/ 07 сентября 2018

Я столкнулся со странной проблемой, когда я могу проигрывать аудио, если я запускаю свое приложение на локальном хосте, но после развертывания аудио не воспроизводится.Я использую HTMLAudioElement для воспроизведения аудио.Вот что я пытаюсь сделать:

    const ringtone = new Audio('/src/assets/audio/ringtone.mp3');
    ringtone.load();
    ringtone.preload = 'auto';
    ringtone.crossOrigin = 'anonymous';
    ringtone.currentTime = 0;
    ringtone.play();

Не уверен, что мне здесь не хватает.Консоль показывает ошибку ниже в Chrome:

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

Как и в других ответах, это может быть из-за проблемы CORS илиаудиофайл недоступен.Но я уже установил crossOrigin на анонимный, а аудиофайл является частью каталога ресурсов, где размещаются другие логотипы и изображения, и приложение может выбирать эти изображения.

Редактировать: он не дублируется, так как не является CORSвопрос, как указано в других ответах.Я уже установил для параметра crossOrigin значение anonymous, и мой аудиофайл находится в каталоге assets и не передается из других источников.

...