У меня есть список коротких файлов WAV. Два из этих файлов не воспроизводятся ни на симуляторе, ни на самом устройстве. Все файлы WAV длиной 1 секунда.
Так я воспроизводю файлы
SystemSoundID soundID;
NSString *filePath = [[NSBundle mainBundle] pathForResource:@"sound1" ofType:@"wav"];
NSURL *fileUrl = [NSURL fileURLWithPath:filePath];
AudioServicesCreateSystemSoundID((CFURLRef)fileUrl, &soundID);
AudioServicesPlaySystemSound(soundID);
Может кто-нибудь сказать, пожалуйста, в чем проблема. Спасибо.
P.S. Когда я просматриваю файлы в Finder, файлы, которые не воспроизводятся, показывают проигрыватель по умолчанию как QuickTime, а другие показывают проигрыватель по умолчанию как iTunes, если это помогает.
Решение, предложенное Аланом, заключается в использовании файлов AIFF. Чтобы конвертировать WAV в AIFF, откройте звуковой файл в iTunes. В iTunes выберите «Настройки» -> «Основные» -> «Настройки импорта» -> «Импорт с использованием AIFF Encoder». Выберите звуковой файл и в расширенном меню выберите пункт «Создать версию AIFF»