Я уверен, что вы уже решили это, но все равно хотели записать мой ответ.Я только что проверил это на IPhone (4.3.2), мое приложение воспроизводит два разных звука с двумя разными AVAudioPlayers.При получении телефонного звонка я получаю прерывание для каждого игрока, для обоих методов прерывания:
- (void)audioPlayerBeginInterruption:(AVAudioPlayer *) player;
- (void)audioPlayerEndInterruption:(AVAudioPlayer *) player;
Таким образом, вы можете легко перезапустить обоих игроков:
- (void) audioPlayerEndInterruption:(AVAudioPlayer *) player {
NSLog (@"Interruption ended. Resuming audio playback.");
[player prepareToPlay];
[player play];
}