मैं SimpleAudioEngine का उपयोग कर रहा हूं और मैं यह पता लगाने की कोशिश कर रहा हूं कि जारी रखने से पहले ध्वनि प्रभाव खत्म हो रहा है या नहीं।ध्वनि प्रभाव खत्म होने पर कैसे पता लगाया जाए?
मैं किसी भी विधि की तलाश में हूं, लेकिन जिसे मैं लागू करने की कोशिश कर रहा हूं वह काम नहीं करता है!
CDSoundEngine *engine = [CDAudioManager sharedManager].soundEngine;
ALuint soundId = [[SimpleAudioEngine sharedEngine] playEffect:soundId];
float seconds = [engine bufferDurationInSeconds:soundId];
हर बार जब मैं bufferDurationInSeconds उपयोग करें, यह चर सेकंड के लिए -1 की एक नाव मान देता है। मैंने कार्यान्वयन की जांच की, और यह एक -1 देता है जब आईडी वैध नहीं है, लेकिन मैं 100% आईडी मान्य हूं!
क्या कोई इस समस्या पर मेरी सहायता कर सकता है, या ध्वनि प्रभाव के अंत का पता लगाने के लिए मुझे एक और तरीका सुझा सकता है?
[यह] (http://www.cocos2d-iphone.org/forum/topic/13178) आपको सही दिशा में मार्गदर्शन कर सकता है। – jverrijt