我正在尝试构建我认为的基本应用程序。好吧,有两个应用程序,一个用于 Windows,一个用于 OS X。我想捕获正在播放的音频信号(即,如果用户正在通过他/她的扬声器播放音乐)。然后将该信号传输出去,以便另一台计算机可以“收听”。另一台计算机是 Windows 或 OS X。
- 关于如何获取音频信号的任何想法?
- 在没有 3rd 方插件的情况下流式传输音频的最有效方法是什么?如果那里有开源解决方案,我会很感兴趣。
谢谢!
克里斯
我正在尝试构建我认为的基本应用程序。好吧,有两个应用程序,一个用于 Windows,一个用于 OS X。我想捕获正在播放的音频信号(即,如果用户正在通过他/她的扬声器播放音乐)。然后将该信号传输出去,以便另一台计算机可以“收听”。另一台计算机是 Windows 或 OS X。
谢谢!
克里斯
在 Windows XP 上,这根本不是微不足道的,因为如果不编写音频过滤器驱动程序就无法截取输出信号(对于胆小的人来说,这不是什么事情)。
在 Windows Vista 及更高版本上,您可以使用 WASAPI API(内置于 Windows,因此它们是免费的)并使用 AUDCLNT_STREAMFLAGS_LOOPBACK 标志初始化音频客户端来捕获音频引擎的输出。这将为您提供一个连接到音频引擎输出的捕获流。
然后,您可以打包该音频并将其发送到另一台机器,并使用您想要的任何音频渲染 API 渲染它。
我不知道如何在 OSX 上做等价物:(。