2011-03-29 20 views
5

को अनदेखा करता है मैं गेम पर काम कर रहा हूं। और मुझे आवाजों के साथ कुछ समस्या है।एक सिस्टम ध्वनि वॉल्यूम स्तर

मैं एक खिलाड़ी को स्वीकार करने के लिए सिस्टम ध्वनियों का उपयोग करता हूं, जब वह एक बटन दबाता है। ये एक खिलाड़ी द्वारा निर्धारित मात्रा का सम्मान करते हैं, जब अन्य ध्वनियां चलती हैं (मैं AVAudioPlayer एस और AudioQueue एस का उपयोग करता हूं)। लेकिन जब एक सिस्टम ध्वनि केवल खेलने के लिए होती है, तो यह खिलाड़ी द्वारा निर्धारित वॉल्यूम सेट को अनदेखा करती है और रिंगर की मात्रा में खेलती है।

कोई अन्य ध्वनि बजाए जाने पर भी किसी खिलाड़ी द्वारा वॉल्यूम सेट का सम्मान करने के लिए सिस्टम ध्वनियों को कैसे बल दिया जाए?

+0

यह एक पुराना मुद्दा है, लेकिन क्या आपने पृष्ठभूमि में चल रहे एक डमी AVAudioPlayer (लूपिंग प्लेयर के साथ एक बहुत छोटा नमूना) माना है। यह मूर्खतापूर्ण और संसाधनों का अपशिष्ट है, लेकिन यह चाल करना चाहिए। भी: हाँ, यह कष्टप्रद है! – kritzikratzi

+0

@Alksejs: क्या आपने कभी इसे समझ लिया था? मुझे एक ही समस्या है, और यदि संभव हो तो मैं AVAudioPlayer हैक से बचना चाहता हूं। – Michael

+0

@ माइकल नूप, मैं पृष्ठभूमि संगीत के लिए लगातार 'AVAudioPlayer' का उपयोग कर रहा हूं। मुझे इस मुद्दे के लिए अन्य समाधान नहीं पता है। –

उत्तर

0

डिवाइस के वॉल्यूम नियंत्रण के माध्यम से, या आपके ऐप इंटरफ़ेस के माध्यम से वॉल्यूम सेट करने वाले आपके खिलाड़ी (मुझे लगता है कि आप लोग खेल रहे हैं) का मतलब है? यदि उत्तरार्द्ध है, तो यह काम नहीं करेगा, क्योंकि सिस्टम ध्वनियां हमेशा डिवाइस वॉल्यूम पर चलनी चाहिए।

Multimedia Programming Guide के अनुसार, "मौजूदा सिस्टम ऑडियो वॉल्यूम पर ध्वनि लगता है, बिना प्रोग्रामेटिक वॉल्यूम नियंत्रण उपलब्ध है।"

मुझे नहीं पता कि AVAudioPlayer ध्वनि कब चल रहा है जब आपका सिस्टम लगता है कि वॉल्यूम क्यों बदल जाएगा। यदि ऐसा है, तो क्या आप AVAudioPlayer के साथ एक मूक ध्वनि लूप कर सकते हैं जब आप अन्य ध्वनियां नहीं खेल रहे हों? अन्यथा मैं AVAudioPlayer के साथ सभी ध्वनियों को चलाने का प्रयास करूंगा ताकि आपके पास वॉल्यूम पर प्रत्यक्ष नियंत्रण हो।

+0

एक खिलाड़ी आईफोन के किनारे वॉल्यूम बटन के साथ वॉल्यूम को नियंत्रित कर सकता है। –

3

आप यह सोचते हैं जिसका अर्थ है कर रहे हैं कि खिलाड़ियों को डिवाइस पर पक्ष मात्रा बटन का उपयोग मात्रा निर्धारित कर रहे हैं:

मैं एक ही समस्या के लिए वॉल्यूम बटन का सम्मान करने के SystemSound हो रही थी, लेकिन में "सेटिंग"/"ध्वनि एक सेटिंग पाया "/" रिंगर और अलर्ट "/" बटन के साथ बदलें "जो डिफ़ॉल्ट रूप से" बंद "था। इसे "चालू" पर स्विच करने से यह काम करता है।