
javascript 中使用 new audio() 播放音乐时遇到的问题
问题描述:
在使用 javascript 的 new audio() 函数播放 mp3 文件时遇到了问题。音乐无法播放,并且控制台出现了以下错误:
uncaught (in promise) domexception: failed to load because no supported source was found.
解决方案:
立即学习“Java免费学习笔记(深入)”;
有几个原因会导致此错误:
1. 音频文件未加载:
确保音频文件路径正确并且文件已成功加载。可以使用加载事件监听器来检查文件是否加载:
const music = new audio('./1.mp3');
music.addeventlistener("canplaythrough", event => {
/* 音频可以播放;如果权限允许则播放 */
music.play();
});2. 异步加载:
new audio(url) 函数异步加载媒体资源。如果在资源加载完成之前尝试播放,则会出现此错误。在加载事件触发后播放音频:
// 添加一个事件监听器,等待 canplaythrough 事件触发
music.addeventlistener("canplaythrough", event => {
music.play();
});3. 浏览器限制:
一些浏览器禁止非用户交互的音频播放。添加一个按钮,用户单击该按钮后播放音频:
<button onclick="playAudio()">播放音乐</button>
<script>
function playAudio() {
music.play();
}
</script>以上就是JavaScript 中使用 new Audio() 播放音乐时,为什么会出现“Uncaught (in promise) DOMException: Failed to load because no supported source was found.”错误?的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号