【发布时间】:2010-02-05 00:13:27
【问题描述】:
我正在尝试制作一个简单的应用程序,它将存储用户所说的声音,比如点击录制按钮并将其回放给他/她,比如点击播放按钮。
谁能建议我一些合适的方法来做到这一点??
谢谢,
米拉杰
【问题讨论】:
-
答案取决于平台。 Mac 还是 iPhone?
我正在尝试制作一个简单的应用程序,它将存储用户所说的声音,比如点击录制按钮并将其回放给他/她,比如点击播放按钮。
谁能建议我一些合适的方法来做到这一点??
谢谢,
米拉杰
【问题讨论】:
您可以使用QuickTime Kit 的捕获 API 来录制音频电影,并使用 QTMovie(来自同一框架)将其转换为更传统的音频文件格式并播放中间文件和转换后的文件。
曾经有一个 QuickTime Kit 编程指南,但它不包括捕获,现在从 developer.apple.com 上消失了。你应该 file a bug 反对文档。
此答案适用于 Cocoa (Mac) 应用程序。如果您想询问 iPhone,您应该重新标记您的问题,因为 Cocoa 应用程序与 Cocoa Touch (iPhone) 应用程序的解决方案将完全不同。
【讨论】:
几年前,我使用 Direct Sound 创建了一个完整的网络电话应用程序。您的问题要简单得多,您不必严格处理循环缓冲区。直接声音是相当主流的,你可以在论坛中找到很多关于它的帮助,而且它是免费的!
【讨论】: