我理解 Web Audio API 是客户端功能,但nodejs基于ECMAScript的V8 Chrome客户端实现,其中包括 Web Audio API 。 为什么nodejs中没有完全支持 Web Audio API ? 是因为 AudioContext 是基于全局窗口对象吗? 我在这里错过了一点吗? 是否有计划在将来提供它?
答案 0 :(得分:7)
Node.js不支持网络音频,因为它不是JavaScript language本身的一部分 - 它是一个单独的web platform JavaScript API。
您可以将其视为Web Workers,requestAnimationFrame
或XMLHttpRequest
- 它们是浏览器JavaScript环境的一部分,但它们对其他运行时不一定有意义。
V8是一个通用的JavaScript引擎;它没有包含网络平台功能。这是Node.js能够使用它的原因之一。 Chrome's implementation of Web Audio是渲染引擎Blink的一部分。
web-audio-api npm模块旨在为Node.js实现Web Audio。