为了账号安全,请及时绑定邮箱和手机立即绑定

未捕获的类型错误:无法在“AudioContext”上执行

未捕获的类型错误:无法在“AudioContext”上执行

jeck猫 2021-11-12 15:51:37
我目前正在尝试用 JavaScript 创建一个音频可视化工具,但不断抛出此错误:未捕获的类型错误:无法在“AudioContext”上执行“createMediaElementSource”:参数 1 的类型不是“HTMLMediaElement”。我不太确定如何修复错误,我一直在互联网上寻找答案,但似乎没有任何帮助。当您点击播放时,音乐确实会播放,但我需要我的可视化器从音频元素中接受数据,以便我可以拥有一个可以工作的可视化器。
查看完整描述

1 回答

?
喵喵时光机

TA贡献1846条经验 获得超7个赞

这是您的代码的一部分:


let audioCtx = new (window.AudioContext || window.webkitAudioContext)();

let audio = document.querySelector('song1');

let analyser = audioCtx.createAnalyser();

let source = audioCtx.createMediaElementSource(audio);

您尝试获取该元素,song1但它不存在于您的 HTML 中。这可能就是您收到此错误的原因。此外,如果您尝试通过 id 检索元素,您应该这样做


let audio = document.querySelector('#song1');

然后在你的 html


<audio id="song1" controls="">

然后我检查过你会遇到其他错误,但这回答了你的问题。


查看完整回答
反对 回复 2021-11-12
  • 1 回答
  • 0 关注
  • 397 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号