Файлы CAF не будут воспроизводиться в AudioServices, в то время как WAV и AIF будут
Я пытаюсь уменьшить размер моих аудиофайлов AIF до CAF для использования в AudioServices, так как у меня много аудиофайлов. Нет проблем с воспроизведением оригинальных файлов AIF или WAV в AudioServices.
Документация AudioServices, кажется, говорит, что сжатие IMA4 (IMA/ADPCM), упакованное в.CAF, могло бы быть хорошим выбором. Я использовал следующее:
afconvert -f caff -d ima4 ding.aif ding.caf
Результирующий файл значительно меньше, воспроизводится при выборе в среде IDE XCode, но не воспроизводится в:
AudioServicesCreateSystemSoundID(CFBundleCopyResourceURL(CFBundleGetMainBundle(), CFSTR("ding"), CFSTR("caf"), NULL), &mySound);
AudioServicesPlaySystemSound(mySound);
AudioServicesDisposeSystemSoundID(mySound);
Ошибка не генерируется.
Моя конечная цель - максимально уменьшить размер файла. Есть мысли или предложения? Спасибо!
Чтобы ответить на заданные вопросы: эта проблема появляется либо на симуляторе, либо на устройстве (iPad/iPhone). Звуковой файл составляет около 2 секунд аудио.