SimpleAudioEngineを使用していて、続行する前に効果音の再生が終了したかどうかを検出しようとしています。
任意のメソッドを探していますが、実装しようとしているメソッドが機能しません。
CDSoundEngine *engine = [CDAudioManager sharedManager].soundEngine;
ALuint soundId = [[SimpleAudioEngine sharedEngine] playEffect:soundId];
float seconds = [engine bufferDurationInSeconds:soundId];
bufferDurationInSecondsを使用するたびに、可変秒に-1のfloat値が返されます。実装を確認したところ、IDが無効な場合は-1が返されますが、IDは100%有効です。
誰かがこの問題について私を助けてくれますか、または効果音の終わりを検出する別の方法を私に提案できますか?