2010-12-22 66 views
2

我有這個簡單的問題。我有兩個CAF文件。我想要做的就是加入他們成爲一個長音頻文件。加入兩個CAF文件在一起

我試過:

  • 使用的NSData類和這兩個文件的音頻數據追加到一個。沒有工作。我假設一些文件屬性沒有正確設置。結果文件只播放第一個文件的長度。

  • 試圖在我的加入過程中設置生成文件的kAudioFilePropertyAudioDataByteCount屬性。沒有結果。

任何人都可以指出我在正確的方向/幫我一些示例代碼?我見過其他人也提過類似的問題,而且沒有回答。希望有人會選擇這個。

非常感謝您的幫助。謝謝。

回答

0

如果有人想知道答案,有辦法做到這一點。您必須使用AudioFiles API調用。基本上,你會:

  • 創建使用AudioFileCreate用正確的參數一個新的音頻文件(比特率等)。
  • 打開你的第一個文件,讀取數據包並將它們寫入新創建的文件。
  • 打開你的第二個文件,並做同樣的事情。確保在寫入第一個文件後您的計數器不會被清零。
  • AudioFileClose - 你就完成了!

注意事項: 本地文件,你必須運行一個方法逃避空間

這就是它!

+1

你能發佈源代碼嗎? – pawelropa 2012-08-09 11:30:42