You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

window.localAudio是否为合法API?为何主流浏览器测试均提示未定义

结论先行

window.localAudio不属于任何浏览器原生API,从历史到现在都没有被标准化团队推出过,也从未被Chrome、Firefox、Safari等主流浏览器内置实现。

该变量的来源

它是你参考的MDN教程中自定义的全局变量,教程在给出这段代码之前,已经明确要求开发者完成两项前置配置:

  • 在页面HTML中添加audio标签:<audio id="localAudio"></audio>
  • 将该DOM元素的引用挂载到window全局对象上,要么直接依赖浏览器「带id属性的DOM元素会自动挂载为window同名属性」的默认特性,要么手动执行window.localAudio = document.getElementById('localAudio')完成绑定。

你运行代码报错的原因是仅复制了当前步骤的函数逻辑,没有完成前置配置,导致window.localAudio未定义就被调用。

原本的设计作用

这个变量指向原生HTMLAudioElement实例,教程中设置它的目的是承载getUserMedia返回的本地麦克风音频流,通过srcObject属性绑定流之后开启自动播放,实现本地麦克风输入的实时试听预览。

内容的提问来源于stack exchange,提问作者Robo Robok

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.28 22:15:02