我正在使用SimpleAudioEngine,並試圖在繼續之前檢測聲音效果是否完成播放。如何檢測音效何時播放完畢?
我正在尋找任何方法,但我試圖實現的方法不起作用!
CDSoundEngine *engine = [CDAudioManager sharedManager].soundEngine;
ALuint soundId = [[SimpleAudioEngine sharedEngine] playEffect:soundId];
float seconds = [engine bufferDurationInSeconds:soundId];
每次我使用bufferDurationInSeconds時,它都會返回-1的浮點值給變量秒。我檢查了實現,當id無效時返回-1,但我是100%ID是有效的!
任何人都可以幫助我解決這個問題,或者建議我以另一種方式來檢測音效結束?
[This](http://www.cocos2d-iphone.org/forum/topic/13178)可能會引導您朝着正確的方向前進。 – jverrijt 2013-03-23 20:35:48