1

在终于成功地找到一种在 iPhone 上将多个语音文件连接成一个音频文件的方法之后,我现在正试图在语音文件的长度上叠加一个音频文件。

所以基本上我有两个.m4a文件:

  1. voice.m4a 例如大约 10 秒。
  2. music.m4a 大约 5 秒。

我需要的是以这样的方式组合两个文件,即生成的单个音频文件现在包含语音文件背景中的音乐,因此基本上生成的输出应该有 10 秒的语音和5秒的音乐重复了两次。拥有一个包含所有这些内容的文件是绝对重要的。

我试图在 iPhone 上的应用程序中完成所有这些工作。

谁能帮我解决这个问题?

4

1 回答 1

0

如果您希望以编程方式执行此操作,则需要更深入地了解 CoreAudio。对于更简单的解决方案,您可以使用 AudioQueues 或更细粒度的控制 AudioUnits 和 AUGraph。MultiChannelMixer 是您正在寻找的音频单元。不幸的是,这里没有详细的教程(仅编写教程本身需要几天时间),但我希望我能指出正确的方向。

如果您决定走这条路并想做进一步的音频编程,那么这个简单的例子,那么我强烈建议您购买“Learning Core Audio, A Hands-on Guide to Audio Programming for Mac and iOS” - Chris Adamson,凯文·阿维拉。你可以在亚马逊、平装本或 Kindle 上找到它。

于 2012-07-13T10:19:21.770 回答