2011-09-15 58 views
1

我正在使用AVAudioPlayer在我的應用程序中播放短的一個或兩個音節詞。目前有250個.aiff文件,每個文件大約88KB到125KB。目前我的ipa文件是在29Megs,我正試圖找到減小尺寸的最佳方式,所以用戶不必有WiFi下載它。對AVAudioPlayer使用比.aiff更小的文件大小是否有更好的選擇?

每個聲音剪輯長1到2.5秒。我不需要暫停,倒帶,快進等。

根據我目前閱讀的內容,AVAudioPlayer只能播放aiff,wav或caf,而其中沒有一個是壓縮的。關於我能做什麼的建議?謝謝。

回答

6

可以使用有損或無損算法壓縮CAF文件。如果您使用命令行實用afconvert轉換,你可以嘗試:

  • afconvert -f卡福-d IMA4 audiofile.wav(爲IMA4壓縮)
  • afconvert -f卡福-d AAC audiofile的。 wav(用於AAC壓縮)

還有一個-b參數允許您設置輸出比特率以及一堆其他選項。手冊頁基本上是空的,但在QA1534中列出了全部的可能性。

+0

今晚我會試試這個,謝謝。 – atbebtg

+0

我沒有最終做到這一點,最終將其轉換爲m4a。我沒有意識到AVAudioPlayer與m4a合作。但是,謝謝。 – atbebtg

+0

我也沒有意識到。但是CAF和M4A最終可能攜帶完全相同的邏輯內容(並且可能具有相關結構,但不要引用我的話),所以這並不奇怪。我很高興你解決了你的問題! – Tommy

相關問題