gpt4 book ai didi

iphone - 在 iPhone 上将音频文件与 NSData 正确组合为一个

转载 作者:行者123 更新时间:2023-12-03 19:20:57 25 4
gpt4 key购买 nike

我使用 AVAudioRecorder 每 15 秒保存一个音频文件,方法是停止录制,使用 NSMutableData 对象并使用appendData 方法将该数据附加到以前的录音机文件中。

然后我以相同的方法再次录制,以便录制是“连续的”。问题是,一旦您执行 [录音机停止],它就会保存/关闭指定 url 处的音频文件。这很好,因为我可以用它填充 NSData 对象并将其附加到我的 NSMutableObject,然后写入相同的文件 url。

问题是标题信息一定有问题,因为它只播放音频的第一部分。

我的问题是如何正确组合文件,甚至像组合两个音频文件并让 AVAudioPlayer 将其视为一个文件一样简单。我认为当我将第二个录音附加到第一个录音时,文件长度/持续时间的 header 信息可能会弄乱事情。

有什么想法吗?

最佳答案

音频文件有一个 header ,它指定文件中有多少样本以及数据 block 应该有多长。附加到现有文件的任何数据都将被忽略。这就是为什么您只能听到第一个录音。

您不能像原始数据一样附加或连接音频文件。您必须从每个文件中提取样本数据 block ,仅连接数据,然后编写一个新的文件头,其中正确填写数据长度和样本数量的字段,最后写入连接的声音数据 block 本身。 p>

关于iphone - 在 iPhone 上将音频文件与 NSData 正确组合为一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1583153/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com