Используйте интерфейсы в службах Audio Queue (AudioToolbox / AudioQueue.h). Создайте один объект аудио-очереди для каждого звука, который вы хотите воспроизвести. Затем укажите время одновременного запуска первого аудиобуфера в каждой аудио-очереди, используя функцию AudioQueueEnqueueBufferWithParameters.
Следующие ограничения относятся к одновременным звукам в iPhone OS в зависимости от формата аудиоданных:
Аудио AAC, MP3 и ALAC (Apple Lossless): вы можете воспроизводить несколько звуков формата AAC, MP3 и ALAC одновременно; воспроизведение нескольких звуков этих форматов потребует ресурсов ЦП для декодирования.
Линейный PCM и IMA / ADPCM (аудио IMA4): Вы можете воспроизводить несколько линейных звуков формата PCM или IMA4 одновременно без проблем с ресурсами ЦП.
С точки зрения воспроизведения нескольких звуков одновременно, это просто, просто создайте новый экземпляр проигрывателя для каждого, который вы хотите воспроизвести (и не забудьте отпустить их, когда закончите)
NSString *path = [[NSBundle mainBundle] pathForResource:@"YOUR_FILE_NAME" ofType:@"m4a"];
AVAudioPlayer* objAudio=[[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:path] error:NULL];
objAudio.delegate = self;
[objAudio play];
Чтобы преобразовать MP3 в нечто вроде IMA4 (который вы можете воспроизводить более чем за один раз), вы должны выполнить следующее (в терминале, в леопарде):
/usr/bin/afconvert -f caff -d ima4 sound.mp3 sound.caf
Для получения дополнительной информации посетите Воспроизведение / запись аудио