JS 中使用 new Audio() 音乐不播放?
在使用 js 中的 new audio() 方法播放音乐时,遇到音乐不播放的问题并出现控制台报错 "domexception: failed to load because no supported source was found.",该如何解决?
问题解答:
首先,该错误提示表示浏览器未能加载媒体资源。接下来,new Audio(url) 方法会在提供 url 之后,异步加载媒体资源并返回一个新对象。
为了解决这个问题,建议在加载事件触发后的钩子函数中执行音频播放代码。以下是使用 canplaythrough 事件监听器的示例:
const music = new Audio('./1.mp3'); music.addEventListener("canplaythrough", event => { /* 音频可以播放;如果权限允许则播放 */ music.play(); });
登录后复制
最后,如果音频仍然无法播放(控制台会出现其他错误),则可能是浏览器禁用了非用户交互的播放。在这种情况下,需要在页面中添加一个按钮,并在此按钮被点击后触发音频播放。
以上就是JS 中使用 new Audio() 音乐不播放?如何解决 "DOMException: Failed to load because no supported source was found." 错误?的详细内容,更多请关注抖狐科技其它相关文章!
-
酷喵vip会员怎么取消自动续费支付宝
取消酷喵vip会员的支付宝自动续费步骤:1. 登录支付宝;2. 选择“我的”>“设置”>“支付设置”;3. 找到“免密支付/自动续费”>“酷喵vip会员服务”;4. 点击“关闭服务”确认取消。如何取消...
-
Java 函数中为何使用泛型?
使用泛型的优势包括提升函数的可重用性和类型安全性,通过指定泛型类型参数,函数即可处理各种数据类型而无需重复代码,编译器会强制执行类型安全,确保传入参数与预期类型匹配,从而简化代码并提高可维护性。Jav...
-
作业帮怎么关闭自动续费?
通过以下步骤关闭作业帮自动续费:打开应用并进入“我的”页面选择“会员中心”取消“自动续费”选项确认取消操作。如何关闭作业帮自动续费? 步骤: 1. 打开作业帮 App 在您的移动设备上启动作业帮应用程...
-
网易云音乐怎么更新
网易云音乐更新方法:自动更新:设置-关于网易云音乐-自动更新;手动更新:访问官网-下载-选择安装包。更新内容包括新功能优化、bug修复、安全更新。更新前需确保网络稳定。网易云音乐如何更新? 更新方法:...
-
如何用命令访问共享
使用命令行访问共享的步骤:识别共享的网络路径。使用 "net use" 命令映射驱动器号到共享。使用映射的驱动器号访问共享。可选:断开与共享的连接。使用命令访问共享 要使用命令行访问共享,可以使用以下...