gpt4 book ai didi

windows - 获取扬声器音频信号,然后将其流式传输

转载 作者:可可西里 更新时间:2023-11-01 13:13:27 29 4
gpt4 key购买 nike

我正在尝试构建我认为是基本的应用程序。嗯,两个应用程序,一个用于 Windows,一个用于 OS X。我想捕获正在播放的音频信号(即如果用户正在用他/她的扬声​​器播放音乐)。然后获取该信号并将其流出,以便另一台计算机可以“收听”。另一台计算机是 Windows 或 OS X。

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

谢谢!

克里斯

最佳答案

在 Windows XP 上这根本不是微不足道的,因为如果不编写音频过滤器驱动程序就无法拦截输出信号(这对胆小的人来说不是什么好事)。

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

然后您可以打包该音频并将其发送到另一台机器并使用您想要的任何音频渲染 API 来渲染它。

虽然我不知道如何在 OSX 上进行等效操作 :(。

关于windows - 获取扬声器音频信号,然后将其流式传输,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1104217/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com