私は cocos2d 2 で iOS アプリを構築しており、SimpleAudioEngine を使用していくつかのエフェクトを再生しています。
前のサウンドが完了した後に再生される複数のサウンドをシーケンスする方法はありますか?
たとえば、私のコードでは:
[[SimpleAudioEngine sharedEngine] playEffect:@"yay.wav"];
[[SimpleAudioEngine sharedEngine] playEffect:@"youDidIt.wav"];
このコードが実行されるyay.wav
とyouDidIt.wav
、まったく同時に再生されます。
遊びたいyay.wav
し、完成したら遊びたいyouDidIt.wav
。
SimpleAudioEngine を使用しない場合、AudioToolbox などを使用する方法はありますか?
ありがとうございました!
==更新==
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];