Javascript 无法读取null的属性“addEventListener”-但存在ID
我想使用网络音频API,并使音频可视化 我遵循这一点,但我得到了这个错误:Javascript 无法读取null的属性“addEventListener”-但存在ID,javascript,web-audio-api,Javascript,Web Audio Api,我想使用网络音频API,并使音频可视化 我遵循这一点,但我得到了这个错误: Cannot read property 'addEventListener' of null 在守则的这部分: audioElement.addEventListener("canplay", function() { var source = context.createMediaElementSource(audioElement); source.connect(context.destination); }
Cannot read property 'addEventListener' of null
在守则的这部分:
audioElement.addEventListener("canplay", function() {
var source = context.createMediaElementSource(audioElement);
source.connect(context.destination);
})
我在html中有一个名为player的id,如下所示:
<audio id="player" src="tune.wav"></audio>
您有一个初始化函数$document.ready回调,但您在函数外部初始化audioElement,因此该元素将不会就绪。您应该在初始化函数外部声明元素,但在初始化函数内部初始化它。很可能是因为元素还不存在。您需要将脚本放在页面底部,或者在出现问题时调用它。我按照您所说的做了,在顶部声明了audioElement,在$document.ready函数(如so var audioElement;)之外,然后在里面初始化它,如下所示:audioElement=document.getElementByIdplayer;但是我现在得到了这个错误:uncaughtsyntaxerror:uncontractedidentifier有什么想法吗?我必须查看语法才能找出语法错误。