2009-12-10 68 views
4

我已经实现了AVAudioRecorder的音频录制功能,AVSampleRateKey为44100.0,并保存为.caf。录制完音频后,我希望用户能够根据需要修剪两端的音频。有人可以帮我实施吗?iPhone SDK修剪音频文件

在我的情况下,由于AVSampleRateKey是44100.0,44100字节代表1秒的记录。对?所以,如果我从最后删除这些字节,音频将在最后被修剪。但是从一开始的修剪,我应该跳过多少字节,以便标题保持不变?

如果你能指点我一些教程/文档,那将会很棒。

感谢很多提前

回答

1

一个CAF文件的标题通常包含在数据块应该有多长信息,与必须是文件的完整性一致的其他数据一起。如果你只是修剪文件末尾的字节,它看起来像是一个损坏的文件到其他应用程序。如果您使用ExtAudioFile访问文件,您应该能够读取音频文件并获取示例数据,然后编写一个新的音频文件,并结束剪辑。

+0

非常好!请你提供一些例子吧!我想我在这里有这个问题 - http://stackoverflow.com/questions/9385705/iphone-nsdata-representation-of-audio-file-for-editing – applefreak 2012-02-21 22:15:31