Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/407.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 无法读取null的属性“addEventListener”-但存在ID_Javascript_Web Audio Api - Fatal编程技术网

Javascript 无法读取null的属性“addEventListener”-但存在ID

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); }

我想使用网络音频API,并使音频可视化

我遵循这一点,但我得到了这个错误:

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有什么想法吗?我必须查看语法才能找出语法错误。