はCocosDenshionを使用すると、バックグラウンドミュージックが終了するたびに、このデリゲートが呼び出されます
[[CDAudioManager sharedManager] setBackgroundMusicCompletionListener:self
selector:@selector(musicDidFinish)];
CDAudioManager class reference
でデリゲートを登録することができます。これはもちろん、サウンドファイルをバックグラウンドミュージック(playBackgroundMusicメソッド)で再生する場合にのみ機能します。
これがうまくいかない場合は、ObjectALをご覧ください。より多くの選択肢と柔軟性が得られます。たとえば、ALSourceを使用すると、サウンドファイルを表す複数のALBufferオブジェクトをキューに入れることができます。つまり、ソースのバッファーカウントが1に減少すると、次のバッファーをキューに入れるだけで、連続した複数のサウンドファイル(任意のフォーマット)を連続して再生できます。
ObjectALはすごく素晴らしいです(これは私がそうだと思います:))Kobold2Dには含まれています。
お返事ありがとうございました!私はsetBackgroundMusicCompletionListenerのコールバックで別のサウンドを再生しようとしましたが、それだけでは十分ではありません。私は音楽を演奏しているので、少し遅れが目立つでしょう。私はバックグラウンドサウンドもあらかじめロードしていたので、うまく動作しません。 –
私はあなたの他のヒントをしようとします:) –
ありがとう! ALSourceとALBufferでObjectALを使っていました。さまざまなバッファを作成し、それらをキューイングしてトリックを行った:) –