不允许启动 AudioContext。它必须在页面上的用户手势后恢复(或创建)

jav*_*era 5 html google-chrome audiocontext

我正在使用 jspsych.js 模块,在使用它时,我查看控制台并收到此错误:不允许启动 AudioContext。它必须在页面上的用户手势之后恢复(或创建)。

它带我到这行代码:

 core.webaudio_context = (typeof window !== 'undefined' && typeof window.AudioContext !== 'undefined') ? new AudioContext() : null;
Run Code Online (Sandbox Code Playgroud)

我不明白错误在哪里。

bad*_*ode 2

您需要用户事件来启动音频。

你能再检查一下错误行吗?也许您正在尝试自动启动音频,但这是不可能的。

在您的页面添加按钮:

<button class="play">Play</button>
Run Code Online (Sandbox Code Playgroud)

然后添加以下功能来使用您的音频源;

play.onclick = function() {
audioSource.start(0);
//or another function to use audio source
}
  
Run Code Online (Sandbox Code Playgroud)