我试图构建我认为是基本的应用程序。那么,两个应用程序一个用于Windows,另一个用于OS X.我想捕获正在播放的音频信号(即,如果用户正在从他/她的扬声器播放音乐)。然后采取这种信号并流出来,让另一台电脑可以“听”。另一台电脑将是Windows或OS X.获取扬声器音频信号,然后将其流出
- 有关如何获取音频信号的任何想法?
- 在没有第三方插件的情况下流出音频的最有效方式是什么?如果有开源解决方案,我会感兴趣。
谢谢!
克里斯
我试图构建我认为是基本的应用程序。那么,两个应用程序一个用于Windows,另一个用于OS X.我想捕获正在播放的音频信号(即,如果用户正在从他/她的扬声器播放音乐)。然后采取这种信号并流出来,让另一台电脑可以“听”。另一台电脑将是Windows或OS X.获取扬声器音频信号,然后将其流出
谢谢!
克里斯
在Windows XP中,这是不平凡的,因为在所有没有拦截的输出信号,而无需编写音频过滤器驱动程序(不somethign为微弱的心脏)的方式。
在Windows Vista及更高版本上,您可以通过使用WASAPI API(内置于Windows中以免它们)并使用AUDCLNT_STREAMFLAGS_LOOPBACK标志初始化音频客户端来捕获音频引擎的输出。这将为您提供一个与音频引擎输出相连的捕捉流。
然后,您可以打包该音频并将其发送到其他机器,并使用任何您想要的音频呈现API进行呈现。
我不知道该怎么办equivilant上OSX虽然:(。
酷。我确定有需要Vista的。你知道这是不是仍然可用在Windows 7中? – chrishomer 2009-07-10 14:10:01
我感兴趣的答案以及 – Tim 2009-07-09 15:04:14