Я столкнулся со странной проблемой, когда я могу проигрывать аудио, если я запускаю свое приложение на локальном хосте, но после развертывания аудио не воспроизводится.Я использую 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 и не передается из других источников.