2009-07-09 56 views
7

我试图构建我认为是基本的应用程序。那么,两个应用程序一个用于Windows,另一个用于OS X.我想捕获正在播放的音频信号(即,如果用户正在从他/她的扬声​​器播放音乐)。然后采取这种信号并流出来,让另一台电脑可以“听”。另一台电脑将是Windows或OS X.获取扬声器音频信号,然后将其流出

  1. 有关如何获取音频信号的任何想法?
  2. 在没有第三方插件的情况下流出音频的最有效方式是什么?如果有开源解决方案,我会感兴趣。

谢谢!

克里斯

+0

我感兴趣的答案以及 – Tim 2009-07-09 15:04:14

回答

3

在Windows XP中,这是不平凡的,因为在所有没有拦截的输出信号,而无需编写音频过滤器驱动程序(不somethign为微弱的心脏)的方式。

在Windows Vista及更高版本上,您可以通过使用WASAPI API(内置于Windows中以免它们)并使用AUDCLNT_STREAMFLAGS_LOOPBACK标志初始化音频客户端来捕获音频引擎的输出。这将为您提供一个与音频引擎输出相连的捕捉流。

然后,您可以打包该音频并将其发送到其他机器,并使用任何您想要的音频呈现API进行呈现。

我不知道该怎么办equivilant上OSX虽然:(。

+0

酷。我确定有需要Vista的。你知道这是不是仍然可用在Windows 7中? – chrishomer 2009-07-10 14:10:01

相关问题