Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一系列声音,用户在使用我的应用程序时会播放、重新排列和编辑等。当用户完成后,我希望他们能够保存他们的工作并将其录制到 mp3 中。
我不想通过扬声器播放它并用麦克风录制它,因为这会导致音质低下和干扰。我想不出任何不需要额外硬件和/或计算机的方法。
我怎样才能只使用他们的设备来做到这一点?
好吧,我会说它不能用 AVFoundation 来完成。
我的建议是使用音频单元,并将所有交互转换为音频图。在某些时候,您在 RemoteIO 上设置了一个渲染通知,因此每次它向扬声器渲染声音时,您都会收到一个回调,您可以在其中将这些帧/数据包/数据写入文件。
我可能会建议在 MP3 上使用 AAC(m4a)。我不太喜欢 MP3,老实说,据我所知,sdk 不提供 MP3 编码,可能是由于许可问题。不过我可能是错的。查看下面的示例代码,这可能是您在网络上的音频单元上找到的最好的示例代码。
汤姆·齐克的音频图