Есть ли лучший вариант для файла меньшего размера, чем .aiff для использования с AVAudioPlayer? - PullRequest
1 голос
/ 15 сентября 2011

Я использую AVAudioPlayer для воспроизведения короткого слова из одного или двух слогов в моем приложении.В настоящее время существует 250 файлов .aiff, и каждый файл имеет размер от 88 КБ до 125 КБ каждый.В настоящее время мой файл ipa находится в 29Megs, и я пытаюсь найти лучший способ уменьшить размер, чтобы у пользователя не было Wi-Fi для его загрузки.

Каждый звуковой клип длится от 1 до 2,5 секунд.долго.Мне не нужно делать паузу, перематывать назад, перематывать вперед и т. Д.

Исходя из того, что я прочитал, AVAudioPlayer воспроизводит только aiff, wav или caf, и ни один из них не сжат.Любая рекомендация о том, что я могу сделать?Спасибо.

1 Ответ

7 голосов
/ 15 сентября 2011

Файлы CAF могут быть сжаты с использованием алгоритмов с потерями или без потерь.Если вы используете утилиту командной строки afconvert для преобразования, вы можете попробовать:

  • afconvert -f caff -d ima4 audiofile.wav (для сжатия IMA4)
  • afconvert-f caff -d aac audiofile.wav (для сжатия AAC)

Также есть параметр -b, который позволяет вам установить выходную битовую скорость, и множество других параметров.Страница man в основном пуста, но полный список возможностей приведен в QA1534 .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...