小编Ada*_*ale的帖子

防止多个 AudioContexts

我遵循了一种使用 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)

html javascript web-audio-api

3
推荐指数
1
解决办法
1119
查看次数

标签 统计

html ×1

javascript ×1

web-audio-api ×1