Я использую простой бит кода для воспроизведения аудиофайла:
NSString *pathToMusicFile1 = [[NSBundle mainBundle] pathForResource:@"song" ofType:@"mp3"];
mySong1 = [[AVAudioPlayer alloc]initWithContentsOfURL:[NSURL fileURLWithPath:pathToMusicFile1] error:NULL];
NSLog(@"Song1 Loaded");
mySong1.numberOfLoops = -1;
mySong1.volume = 1.0;
[mySong1 play];
Я импортировал AVFoundation и объявил mySong1 в своем заголовочном файле, а затем синтезировал его в своем файле реализации. Этот код работает нормально, по большей части. Я не получаю ошибок, и звук играет великолепно в симуляторе. Он также отлично работает на iPhone 3GS под управлением 4.0 и на оригинальном iPhone под управлением 3.1.3. Проблема в том, что он не играет на iPhone 4 под управлением iOS 4.1. Я попытался очистить проект, а также перезагрузить телефон. Ни то, ни другое не помогает. Я также попробовал файл .aiff вместо mp3, но там тоже не повезло.
Чего мне не хватает? Есть ли альтернативный способ воспроизведения звуков, который я должен использовать сейчас? Любая помощь приветствуется. Не могу понять, в чем здесь проблема. Спасибо за любую помощь.