2009-12-10 82 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