在 Cocoa 中捕获音频缓冲区

Posted

技术标签:

【中文标题】在 Cocoa 中捕获音频缓冲区【英文标题】:Capturing Audio buffer in Cocoa 【发布时间】:2011-04-21 13:42:53 【问题描述】:

大家好 在我的应用程序中,我需要启用 IP 语音通信,即需要捕获音频缓冲区并通过安全套接字通过 Internet 发送, 在底层一切准备就绪,我需要启动语音通信的入口点,但在 Apple 文档中没有得到任何指针,到目前为止我已经完成了以下操作,

1 -- 在通过 CoreAudio 编程指南的 Apple 文档中,这是正确的起点吗,

2 -- 如果是,在某处说,我需要下载 CoreAudio SDK,它不会与标准 XCOde 和 Cocoa 框架一起提供吗,

亲切的问候 罗汉

【问题讨论】:

【参考方案1】:

1:CoreAudio 编程指南是正确的起点。 Mac Dev Center 中也有非常好的示例,也许一些 iPhone 示例也是便携/有用的(因为 iPhone 中的 CoreAudio 基本上是 Mac 的 CoreAudio 的子集)

2:您不需要下载任何其他内容。如果您有 Xcode,那么只需将 CoreAudio.framework 添加到您的项目并添加 #import <CoreAudio/CoreAudio.h>

【讨论】:

【参考方案2】:

Nacho4d 是对的。你不需要下载任何东西。 CoreAudio.framework 包含在 XCode 中。

至于学习如何使用 Core-Audio,如果您不是经验丰富的程序员,Apple 的文档可能会让您感到痛苦。到目前为止,只有一本书关于这个主题:它被称为Core Audio (Rough Cuts),它是由凯文阿维拉和克里斯亚当森在 Addison-Wesley Professional 上写的。它应该可以帮助您了解基础知识。

【讨论】:

以上是关于在 Cocoa 中捕获音频缓冲区的主要内容,如果未能解决你的问题,请参考以下文章

如何捕获麦克风缓冲区

如何在 iOS 中捕获音频输出?

使用 offlineAudioContext 重新采样捕获的音频流

如何在 iOS 中使用原始数据播放音频?

使用 C 在 Windows 上捕获和分析音频

如何捕获麦克风缓冲区原始数据? [关闭]