html - 音频不会在部署的 Angular 应用程序上播放?
问题描述
我面临一个奇怪的问题,如果我在本地主机上运行我的应用程序,我可以播放音频,但部署后,音频不播放。我正在使用 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 (in promise) DOMException: 加载失败,因为没有找到支持的源。
根据其他答案,可能是因为 CORS 问题或音频文件不可用。但是我已经将 crossOrigin 设置为匿名,并且音频文件是资产目录的一部分,其中放置了其他徽标和图像,并且应用程序能够选择这些图像。
编辑:它不是重复的,因为它不是其他答案中指出的 CORS 问题。我已经将 crossOrigin 设置设置为匿名,并且我的音频文件位于 assets 目录中,而不是从其他地方流式传输。
解决方案
推荐阅读
- python - 带彩条的圆图
- html - JAWS 不读取输入类型文本字段值
- python-3.x - 启动 SparkSession 的区别
- c - 一个程序在函数之间有太多的数据连接意味着什么?
- javascript - 根据纵横比“预测”视频容器高度
- oracle - 使用 P_DROP_USERS => 'Y' 调用 APEX_INSTANCE_ADMIN.REMOVE_WORKSPACE 是否会删除用户对象?
- c# - 绑定更新后如何以编程方式选择`NavigationView`的绑定`NavigationViewItem`
- python - Pip install 命令“python setup.py egg_info”失败,错误代码
- oracle12c - 安装期间未选择“hr”默认数据库
- html - 通过 CSS attr() 获取属性的第一个/最后一个部分