【发布时间】:2014-09-21 21:41:21
【问题描述】:
在 javascript 中有没有一种方法或者是否有一个 nodejs 模块,我可以使用它来捕获系统的输出(win/osx)。例如,如果用户正在通过 iTunes/MPlayer(任何音乐播放器)播放某些内容,我可以捕捉到扬声器(输出)的音频流并通过网络发送?
【问题讨论】:
-
没有跨平台的方法。 Windows 和 OSX 之间的 API 是不同的。在 Windows 上,您只能在 Windows Vista 或更高版本上捕获此音频。即便如此,我发现在 Windows 中使用环回音频驱动程序是最简单的,这样您就可以使用标准的音频捕获方法。我不确定 OSX 上的 API,但我知道那里可以直接使用。
-
有什么运气吗?我想实现同样的目标。查看 OSX 的这个模块:npmjs.com/package/osx-audio
-
@JoeSloth 不幸的是,没有,似乎除非您在操作系统上运行本机应用程序,否则您无法连接到系统范围的输出。该节点模块看起来值得关注。如果您发现任何具体的东西,请告诉我。
-
我想出了一个解决方案。我有那个 osx-audio 从我的 mac 上的输入中提取音频。我必须下载另一个名为 SoundFlower 的应用程序,它可以将我的计算机输出音频路由到其输入。我能够通过互联网流式传输我的 Mac 的音频。甚至将我的电唱机连接到我的 Mac 上,也可以进行流式传输
-
@JoeSloth 是的,这就是我对本机应用程序的意思。 soundflower 方法有效,但遗憾的是在我的用例中这不是一个选项。不过,我很高兴它对你有用。
标签: javascript node.js audio audio-streaming