ios - 将多个音频文件合并为一个

标签 ios core-audio

我正在尝试允许选择单词(mp3 音频样本)并添加到一个句子中,该句子在按下播放时按顺序播放所有单词,并可选择保存该组合文件。

最佳答案

MP3 是一种流格式,这意味着它在文件的开头或结尾没有一堆元数据。虽然这有很多缺点,但优点之一是您可以将 MP3 文件连接成一个文件并播放。

这几乎就是您通过连接到 NSMutableData 中所做的事情,其缺点是您可能会耗尽内存。另一种选择是使用 NSFileHandle 在磁盘上构建文件。

这不适用于大多数文件格式(aac/m4a、aif、caf 等)。 MP3 实际上只是一个转储到磁盘的流,在帧头中有元数据(或者,在 ID3 中,隐藏在帧之间),这就是它起作用的原因。

关于ios - 将多个音频文件合并为一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5851123/

相关文章:

ios - didBecomeActive 取消暂停游戏

objective-c - 调用电话后返回我的应用程序

c# - 统一在 iOS 应用程序上发送电子邮件时出错

iOS:在音频单元中动态更改采样率

iOS FFT 绘制频谱

ios - 在 ios 中合并音频文件的问题

ios - 带音频单元的实时AAC编码

ios - iOS 中音频文件耗时的毫秒(及更高)精度

ios - 苹果M1。 React-native 无法为 iOS 模拟器构建

ios - Collection View 单元格缩放不重置