Вы инициализировали AVAudioSession?
У меня нормально работает следующее.Может дать вам подсказку, что вам не подходит.
Инициализация:
AVAudioSession* session = [AVAudioSession sharedInstance];
[session setCategory:AVAudioSessionCategoryAmbient error:nil];
[session setActive:TRUE error:nil];
Загрузка:
AVAudioPlayer* audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:fileUrl error:nil];
audioPlayer.numberOfLoops = 0;
[audioPlayer prepareToPlay];
audioPlayer.volume = 1.0;
Игра:
[audioPlayer play];
Обновление
Чтобы найти правильный NSRUL для fileUrl
, я использовал этот код:
NSURL* fileUrl = [NSURL fileURLWithPath:
[[NSBundle mainBundle] pathForResource:@"MySound" ofType:@"wav"] isDirectory:NO];
И затем я добавил MySound.wav
в проект (комплектация)).