我使用AVAudioRecorder实现了录音功能,AVSampleRateKey为44100.0,并保存为.caf。一旦录制了音频,我希望用户能够根据需要修剪两端的音频。有人可以帮我实现吗?
在我的情况下,因为AVSampleRateKey是44100.0,44100字节代表1秒的记录。对?因此,如果我从末尾删除这么多字节,音频将在结尾处被修剪。但是从一开始就修剪,我应该跳过多少字节,以便标题保持不变?
如果你能指点我一些教程/文件,那就太好了。
提前多多感谢
答案 0 :(得分:1)
CAF文件的标头通常包含有关数据块应该有多长的信息,以及必须与文件完整性保持一致的其他数据。如果你只是修剪文件末尾的字节,它看起来像一个损坏的文件到其他应用程序。如果您使用ExtAudioFile访问文件,您应该能够读取音频文件并获取示例数据,然后编写一个新的音频文件,其末尾被修剪掉。
答案 1 :(得分:0)
您可以使用扩展音频文件服务。看看ExtAudioFileRead&的参考资料。 ExtAudioFileWrite(他们有示例代码)然后你可以打开一个音频文件读取它,修剪它然后写新的one.go http://developer.apple.com/library/ios/#documentation/MusicAudio/Reference/ExtendedAudioFileServicesReference/Reference/reference.html