Objective c 如何使用Objective C从特定程序捕获音频?

Objective c 如何使用Objective C从特定程序捕获音频?,objective-c,audio,streaming,Objective C,Audio,Streaming,我必须使用CoreAudio吗 有没有任何人知道的简单方法?在谷歌搜索了几个小时后,我比刚开始的时候更困惑了 具体地说,我正在尝试通过局域网从Firefox或chrome上传输音频。这会让事情变得更容易吗?(我试图找到一个内置的API,该API由任何一个web浏览器支持,用于将音频流传输到我的obj c程序) 如有任何见解或意见,将不胜感激 没有用于捕获音频输出的公共API。您可以将开源系统扩展(创建虚拟输入和输出设备,并将输出设备输入到输入设备中)集成到应用程序中。请注意,您需要捕获所有系统声

我必须使用CoreAudio吗

有没有任何人知道的简单方法?在谷歌搜索了几个小时后,我比刚开始的时候更困惑了

具体地说,我正在尝试通过局域网从Firefox或chrome上传输音频。这会让事情变得更容易吗?(我试图找到一个内置的API,该API由任何一个web浏览器支持,用于将音频流传输到我的obj c程序)


如有任何见解或意见,将不胜感激

没有用于捕获音频输出的公共API。您可以将开源系统扩展(创建虚拟输入和输出设备,并将输出设备输入到输入设备中)集成到应用程序中。请注意,您需要捕获所有系统声音,因为浏览器通常没有可配置的首选项来指定使用的输出设备。作为比较,媒体应用程序通常允许您选择它们使用的输出设备,因此在捕获时可以隔离这些设备的输出。

对于正在开发的程序,您需要这样做吗?还是只想从web浏览器流式传输音频?对于正在开发的程序,我可以从虚拟输出设备读取?你有一个代码示例来说明如何做到这一点吗?我想我会尽快读到它。你认为我可以应用压缩并通过UDP连接发送吗?@stormist:你可以从输入设备读取数据(输出设备被写入,这就是它们成为输出设备的原因)。系统写入输出设备,然后输入虚拟输入设备。我没有任何特定的代码示例,但您会以标准方式使用核心音频,因此任何从特定输入设备读取的示例都可以使用。然后,您可以对流执行任何您想要的操作,包括压缩音频和流式传输。。。。我已经在现有的应用程序中做到了这一点,通过AU实验室的音频效果过滤器运行麦克风输入,然后通过soundflower输出。Skype然后使用soundflower输入设备(自然)压缩音频并通过网络传输。结果:我听起来像个戴立克。