2009-03-24 6 views
5

में किसी भी बाधा के बिना एक के बाद 1 ध्वनि क्लिप चलाएं मैं एक साधारण आईफोन ध्वनि ऐप विकसित कर रहा हूं। किसी भी बाधा के बिना मैं एक के बाद 1 ध्वनि क्लिप कैसे खेल सकता हूं?आईफोन

उत्तर

5

आप SystemSounds या AudioQueues का उपयोग कर रहे हैं? यदि सिस्टमसाउंड (लघु ध्वनियों के लिए), तो आपको एक थ्रेड होना होगा जो उन्हें एक विशिष्ट समय अंतराल पर बजाएगा, क्योंकि ध्वनि समाप्त होने पर जानने का कोई तरीका नहीं है।

ऑडियोक्यूयूज़ के लिए, जब आप ध्वनि के प्रत्येक भाग को समाप्त कर लेते हैं तो आपको कॉलबैक मिलते हैं, और इसलिए पहली छोर पर एक और ध्वनि (कहें, पृष्ठभूमि संगीत) शुरू करना काफी आसान बात है।

आप वास्तव में यह नहीं बताते कि आप क्या करने की कोशिश कर रहे हैं, इसलिए एक विशिष्ट उत्तर देना मुश्किल है। क्या आप एक साथ ध्वनि फाइलों को विभाजित करना चाहते हैं? पृष्ठभूमि संगीत खेलें? 3 लेज़र-बीम ध्वनियां तब आती हैं जब उपयोगकर्ता 3 बार शूट करता है? आदि

0

आपके पास अपने सभी फ़ाइल नामों के साथ एक सरणी हो सकती है जिसे आप खेलना चाहते हैं। लक्ष्य अगले गीत को खेलना शुरू करना है जब वर्तमान गीत लगभग फ़ाइल के अंत में होता है (शायद अंत से 0.5 सेकंड)।

आपको एक थ्रेड नियंत्रक की आवश्यकता है जो प्रबंधित करना चाहिए कि क्या खेलना चाहिए। वह जानता है कि यह क्या खेल रहा है और आगे क्या खेला जाना चाहिए।

बजाना धागा एक संदेश भेज सकते हैं जब अंत निकट है, अपने नियंत्रक फिर एक नया खिलाड़ी धागा आवंटित और खेल शुरू करते हैं, और इतने पर ...

आशा इस मदद करते हैं।

थियरी

+0

कृपया मुझे कोड के साथ विवरण भेजें। – Nasir