尝试使用JavaScript创建音频元素,然后通过调用AudioContext.createMediaElementSource()创建音频源,但在Chrome控制台中收到错误消息,提示Audion无法识别调用“连接”的对象

Screenshot of the error message

我尝试在HTML中创建此音频元素,并使用Document.querySelector()来获取此音频文件,但出现了相同的错误。

const audio = new Audio("./path/to/audio.mp3");
const audioSource = audioCtx.createMediaElementSource(audio);
audioSource.connect(audioCtx.destination);

最佳答案

该警告来自正式称为Web Audio Inspector的Chrome扩展程序。它的代号是Audion。源代码可在GitHub上获得。警告消息“获取”在此处生成:https://github.com/google/audion/blob/master/js/entry-points/tracing.js#L747

我认为问题在于Audion仍在修补BaseAudioContext的原型(prototype),但是规范中的最新更改将诸如createMediaElementSource()之类的功能移到了AudioContext原型(prototype)。我将继续在GitHub上创建一个问题,希望该问题将在某个时候得到解决。

话虽如此,这只是一个警告,它不应阻止您的网站正常运行。

10-05 22:00