Я создаю приложение iOS с cocos2d 2, и я использую SimpleAudioEngine для воспроизведения некоторых эффектов.Воспроизведение звуков в последовательности с SimpleAudioEngine
Есть ли способ упорядочить несколько звуков, которые будут воспроизводиться после завершения предыдущего звука?
Например, в моем коде:
[[SimpleAudioEngine sharedEngine] playEffect:@"yay.wav"];
[[SimpleAudioEngine sharedEngine] playEffect:@"youDidIt.wav"];
Когда этот код выполняется, yay.wav
и youDidIt.wav
играть в одно и то же время, друг над другом.
Я хочу, чтобы yay.wav
играть и один раз заполнить, youDidIt.wav
играть.
Если нет с SimpleAudioEngine, есть ли способ с AudioToolbox или что-то еще?
Спасибо!
== UPDATE ==
Я думаю, что я собираюсь идти с этим методом, используя AVFoundation:
AVPlayerItem *sound1 = [[AVPlayerItem alloc] initWithURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"yay" ofType:@"wav"]]];
AVPlayerItem *sound2 = [[AVPlayerItem alloc] initWithURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"YouDidIt" ofType:@"wav"]]];
AVQueuePlayer *player = [[AVQueuePlayer alloc] initWithItems: [NSArray arrayWithObjects:sound1, sound2, nil]];
[player play];
Отредактировано: был найден метод, который в настоящее время работает. – Corey