【发布时间】:2021-01-18 17:23:29
【问题描述】:
我正在使用Audio() 构造函数加载和播放音频文件。这在大多数浏览器中都可以正常工作,但每次调用 .play() 时,Chrome 似乎都会对该站点的 favicon 发出新的 GET 请求。无论文件类型如何,无论是本地文件、同一站点还是跨站点,似乎都会发生这种情况。
它似乎也创造了大量的垃圾内存。有没有办法防止这种情况发生?
打开 DevTools 并查看网络选项卡,同时单击下面示例中的按钮。
const bounce = new Audio('https://www.w3schools.com/graphics/bounce.mp3');
function playSound() {
bounce.play();
}
document.getElementById('bounce').addEventListener('click', playSound, false);
<button id="bounce">Play</button>
【问题讨论】:
标签: javascript audio web-audio-api