मैं एक साधारण iPhone ध्वनि एप्लिकेशन को विकसित कर रहा हूँ। मैं कैसे किसी रुकावट के बिना एक के बाद 1 ध्वनि क्लिप खेल सकते हैं?
एक के बाद 1 ध्वनि क्लिप खेलने के लिए iPhone में किसी रुकावट के बिना
आप SystemSounds या AudioQueues का उपयोग कर रहे हैं? SystemSounds (लघु ध्वनियों के लिए), तो आपको एक धागा है कि वहाँ के रूप में कोई रास्ता नहीं है पता करने के लिए जब ध्वनि समाप्त होता है, किसी विशेष समय अंतराल पर उन्हें खेलता है करने के लिए की आवश्यकता होगी।
AudioQueues के लिए, आप कॉलबैक जब एक ध्वनि के प्रत्येक अनुभाग समाप्त हो गया है मिलता है, और इसलिए यह एक काफी आसान बात एक और ध्वनि (जैसे कि, पृष्ठभूमि संगीत) जब पहली समाप्त होता है शुरू करने के लिए है।
आप वास्तव में राज्य नहीं है आप क्या हासिल करने की कोशिश कर रहे हैं, इसलिए एक विशिष्ट जवाब देने के लिए मुश्किल है। आप ध्वनि फ़ाइलों को एक साथ ब्याह करने के लिए देख रहे हैं? पृष्ठभूमि संगीत खेलते हैं? 3 lazer बीम आवाज़ आ उपयोगकर्ता 3 बार गोली मारता है जब करते हैं? आदि।
आप अपने सभी filnenames आप खेलने के लिए है के साथ एक सरणी हो सकता था। लक्ष्य वर्तमान गीत फ़ाइल के अंत (शायद अंत से 0.5 सेकंड) पर लगभग है, जब अगले गीत चलाना शुरू करने है।
आप एक धागा नियंत्रक जो प्रबंधन क्या खेल किया जाना चाहिए की जरूरत है। वह जानता है कि यह क्या खेल रहा है और आगे क्या खेला जाना चाहिए।
धागा बजाना एक संदेश भेज सकते हैं जब अंत निकट है, अपने नियंत्रक फिर एक नया खिलाड़ी धागा आवंटित और खेल शुरू करते हैं, और इतने पर ...
उममीद है कि इससे मदद मिलेगी।
थियरी













