0

我正在使用 Mac OS X 的 Cocoa 框架创建一个小音频编辑器。我通过将所选样本写入临时 WAV 文件来实现“复制”,然后使用 NSSound 加载 URL,然后将数据推送到粘贴板(writeToPasteboard: )。

现在我正在研究粘贴。我从粘贴板创建了一个 NSSound,现在卡住了。我如何获得样品?

4

1 回答 1

0

你没有。NSSound 不允许您访问原始样本数据。

您需要改用Audio Toolbox框架。它提供了两个用于在文件中读取和写入音频的 API:音频文件服务是两者中的较低级别,而扩展音频文件服务支持压缩和其他功能。

您可能希望在音频文件服务中使用基于回调的 API,因为这些 API 可以使您不必使用临时文件。相反,您将 NSMutableData 对象设置为音频文件的“客户端数据”,然后通过将字节复制到该数据的相关范围(如果需要先设置其长度)来实现“写入”,并通过复制“读取”一些范围的数据出来。

于 2013-06-02T22:52:16.750 回答