Я пишу приложение для iPhone, чтобы при возникновении определенной вещи воспроизводился звук. Я пытаюсь использовать разные файлы WAV, MP3, M4A и у меня периодически возникают проблемы. Приведенный ниже код отлично работает в симуляторе, но MP3 не воспроизводится на iPhone. (3GS, если это имеет значение). Есть идеи? Я изменил mp3-файл на wav, и он будет работать для того, который указан ниже (knock_knock), но не для другого. Возможно, как это закодировано?
Любая помощь приветствуется. Спасибо
Вот код:
SystemSoundID soundID;
NSString *soundFile;
if (something == somethingelse) {
soundFile = [[NSBundle mainBundle] pathForResource:@"knock_knock" ofType:@"wav"];
}
else {
soundFile = [[NSBundle mainBundle] pathForResource:@"strike" ofType:@"mp3"];
}
AudioServicesCreateSystemSoundID((CFURLRef)
[NSURL fileURLWithPath:soundFile]
, &soundID);
AudioServicesPlaySystemSound(soundID);