Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование iOS/iPhone
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
Ironic
0 / 0 / 0
Регистрация: 23.04.2012
Сообщений: 1
1

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

26.04.2012, 15:24. Просмотров 998. Ответов 1
Метки нет (Все метки)

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

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

Objective-C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
-(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.

Спасибо.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.04.2012, 15:24
Ответы с готовыми решениями:

Запись звуков
Всем добра. Приложение воспроизводит звуки с помощь SoundPool Каким образом...

Подскажите нормальну библиотеку звуков
Подскажите где найти звуки для разработки мобильных приложений? Желательно...

Foundation не понятки
кто работает с этой штукой, подскажите, почему когда ставлю на 10 клеток...

Foundation Service
Добрый день, участвуем в тендере. Оцениваю проект на себестоимость, в заявке...

Foundation grid
Кто бы мог пояснить использование small medium large именно в связке? Может...

1
zulkis
684 / 611 / 43
Регистрация: 13.01.2011
Сообщений: 1,724
27.04.2012, 06:18 2
Самый-самый простой вариант - запускайте их в цикле через performSelector:withObject:afterDelay:
Delay выставляете для каждого звука - суммарная длина всех предыдущих.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.04.2012, 06:18

Foundation 5 вкладки
Приветствую! Хочу сделать вкладки. Нашёл доку...

Team Foundation Server
Пока не могу читать книгу, но ответы нужны... Что есть check out и get...

VS Team Foundation Server
Здравствуйте. По поиску ничего не нашел с такой проблемой, в гугле и на МСДН...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru