SimpleAudioEngine을 사용하고 있으며 계속하기 전에 사운드 효과가 끝나면 감지하려고합니다.사운드 효과가 끝나는 시점을 감지하는 방법은 무엇입니까?
나는 어떤 방법을 찾고 있는데, 구현하려고하는 것이 작동하지 않습니다!
CDSoundEngine *engine = [CDAudioManager sharedManager].soundEngine;
ALuint soundId = [[SimpleAudioEngine sharedEngine] playEffect:soundId];
float seconds = [engine bufferDurationInSeconds:soundId];
bufferDurationInSeconds를 사용할 때마다 float 값 -1이 변수 seconds에 반환됩니다. 구현을 검사하고 ID가 유효하지 않은 경우 -1을 반환하지만 ID가 유효하면 100 %입니다.
이 문제에 대해 도움을 주실 수 있습니까? 아니면 사운드 효과의 끝을 감지하는 다른 방법을 제안 해 주실 수 있습니까?
[This (http://www.cocos2d-iphone.org/forum/topic/13178)]가 올바른 방향으로 안내 할 수 있습니다. – jverrijt