【问题标题】:How to record user generated sound output on iPhone如何在 iPhone 上录制用户生成的声音输出
【发布时间】:2012-07-13 18:59:08
【问题描述】:

我有一系列声音,用户在使用我的应用程序时会播放、重新排列和编辑等。当用户完成后,我希望他们能够保存他们的工作并将其录制到 mp3 中。

我不想通过扬声器播放它并用麦克风录制它,因为这会导致音质下降和干扰。我想不出任何不需要额外硬件和/或计算机的方法。

我怎样才能只使用他们的设备来做到这一点?

【问题讨论】:

  • 这不是几行简单的代码就能完成的。相反,一本关于数字信号处理或计算机音乐的教科书将是一个很好的起点。还有一本关于 Core Audio 的大书。
  • 我害怕那个-.-

标签: iphone ios audio


【解决方案1】:

好吧,我会说它不能用 AVFoundation 来完成。

我的建议是使用音频单元,并将所有交互转换为音频图。在某些时候,您在 RemoteIO 上设置了一个渲染通知,因此每次它向扬声器渲染声音时,您都会收到一个回调,您可以将这些帧/数据包/数据写入文件。

我可能会建议在 MP3 上使用 AAC(m4a)。我不太喜欢 MP3,老实说,据我所知,sdk 不提供 MP3 编码,可能是由于许可问题。不过我可能是错的。查看下面的示例代码,这可能是您在网络上的音频单元上找到的最好的示例代码。

AudioGraph by Tom Zic

【讨论】:

    猜你喜欢
    • 2011-08-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-08
    • 1970-01-01
    • 2011-01-04
    • 1970-01-01
    • 2012-01-26
    相关资源
    最近更新 更多