我遵循了一种使用 Webaudio 将声音附加到对象的模式。它运行良好,但是如果我在页面上生成多个项目并附加此脚本,我会得到一个 console.log,表明我已经超过了每页可用的最大音频上下文数。
我的理解是该行声明了audioContext附加到窗口的 AudioContext,而不是声明一个新的。我如何询问窗口是否已经有一个 AudioContext 并简单地将音频节点添加到它的图形中?
var that = this
, audioContext = window.AudioContext || window.webkitAudioContext;
if (!audioContext) {
console.warn("Web Audio API not supported in this browser.");
return;
}
this.context = new audioContext();
Run Code Online (Sandbox Code Playgroud)