Файлы 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 секунд аудио.

0 ответов

Другие вопросы по тегам