2013-12-11 3 views
2

Мой клиент хочет создать приложение, в котором пользователь может одновременно воспроизводить 4 аудиофайла, а затем запускать любой звук, а затем записывать их как один файл.Одновременное воспроизведение нескольких аудиофайлов

Я не работал над аудио/видео приложениями, поэтому я хочу знать, что это возможно в ios sdk?

Сколько аудиофайлов может воспроизводиться в одно и то же время?

+0

Это зависит от API, который вы используете. Здесь очень много. OpenAL, MediaPlayer, CoreAudio, ... – Till

ответ

2

Вы можете играть в много музыкальных произведений одновременно, используя AVAudioSession.

UInt32 allowMixing = true; 
AudioSessionSetProperty(kAudioSessionProperty_OverrideCategoryMixWithOthers, sizeof(allowMixing), &allowMixing); 
+0

Итак, это означает, что мы можем одновременно воспроизводить 4 звука, а затем записывать 4 аудио, чтобы сделать это один раз? – 287986

+0

Я никогда не делал записи (но я уверен, что вы найдете это в документе :)), но я использую ее для воспроизведения другой звуковой дорожки в одно и то же время. – KIDdAe

1

Вы можете играть несколько аудио файл с этим кодом

NSString *songA = [[NSBundle mainBundle] pathForResource:@"songA" ofType:@"mp3"]; 
NSError *soundError = nil; 
self.player = [[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:songA] error:&soundError]; 
if(self.player == nil) 
    NSLog(@"%@",soundError); 
else 
{ 
    [self.player setDelegate:self]; 
    [self.player setVolume:0.75]; 
    [self.player play]; 
} 

NSString *songB = [[NSBundle mainBundle] pathForResource:@"songB" ofType:@"mp3"]; 
soundError = nil; 
self.player = [[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:songB] error:&soundError]; 
if(self.player == nil) 
    NSLog(@"%@",soundError); 
else 
{ 
    [self.player setDelegate:self]; 
    [self.player setVolume:0.25]; 
    [self.player play]; 
} 

Мардж более чем один звуковой файл, который вы можете использовать анс от этого вопроса Combining two .caf files on iPhone

Смежные вопросы