Войти
Мобильные платформыФорумОбщее

Iphone: Объединение звуков AV Foundation

#0
15:20, 26 апр. 2012

Всем привет.

Имеется несколько звуковых файлов, которые по запросу пользователя нужно объединить в один звуковой файл.
Литературы по AVAudioMix очень мало, и, собственно, я не совсем понял саму суть объединения.

Вот, имеющийся код:

-(IBAction)playSound {
//загрузка файлов 
    NSString *path = [[NSBundle mainBundle] pathForResource:@"a" ofType:@"caf"];
    AVAudioPlayer* theAudio = [[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:path] error:NULL];
   
    NSString *path1 = [[NSBundle mainBundle] pathForResource:@"b" ofType:@"caf"];
    AVAudioPlayer* theAudio1 = [[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:path1] error:NULL];
   
    NSString *path2 = [[NSBundle mainBundle] pathForResource:@"c" ofType:@"caf"];
    AVAudioPlayer* theAudio2 = [[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:path2] error:NULL];
 
    NSMutableArray *array = [[NSMutableArray alloc] initWithObjects:theAudio, theAudio1, theAudio2, nil]; // массив звуков

// попробовал проигрывать звуки в цикле(для начала тупо по очереди), но на деле вышло что звуки проигрываются одновременно.
 
      [[array objectAtIndex:i] prepareToPlay];
      [[array objectAtIndex:i] play];
   
        }
}

Уважаемые, помогите или разобраться с проблемой воспроизведения звуков по очереди через цикл или(самый лучший вариант, конечно) грамотно соединить звуки через AVAudioMix.

Спасибо.


#1
11:11, 27 апр. 2012

Два звука можно соединить через AVMutableComposition


AVAudioMix для изменения громкости проигрываемых треков

Мобильные платформыФорумОбщее

Тема в архиве.