Używam SimpleAudioEngine i próbuję wykryć, czy efekt dźwiękowy zostanie zakończony przed kontynuowaniem.Jak wykrywać, kiedy kończy się odtwarzanie dźwięku?
Szukam jakiejkolwiek metody, ale ta, którą próbuję zaimplementować, nie działa!
CDSoundEngine *engine = [CDAudioManager sharedManager].soundEngine;
ALuint soundId = [[SimpleAudioEngine sharedEngine] playEffect:soundId];
float seconds = [engine bufferDurationInSeconds:soundId];
Za każdym razem, gdy używam metody bufferDurationInSeconds, zwraca ona wartość zmiennoprzecinkową -1 do zmiennych sekund. Sprawdziłem implementację i zwraca -1, gdy identyfikator jest nieprawidłowy, ale w 100% identyfikator jest ważny!
Czy ktoś może mi pomóc w tym problemie lub zaproponować mi inny sposób wykrywania końca efektu dźwiękowego?
[To] (http://www.cocos2d-iphone.org/forum/topic/13178) może poprowadzić Cię w dobrym kierunku. – jverrijt