के पहले उपयोग के बाद कम मात्रा मैं एक वीओआईपी ऐप पर काम करता हूं। ऑडियो सत्र का मोड kAudioSessionMode_VoiceChat पर सेट है।आईओएस 5/6: CoreAudio
कॉल के लिए, मैं subtype kAudioUnitSubType_VoiceProcessingIO के साथ CoreAudio AudioUnit खोलता हूं। सब कुछ ठीक काम करता है। पहली कॉल के बाद, मैं AudioUnitUninitialize() के साथ AudioUnit को बंद करता हूं और मैं ऑडियो सत्र को निष्क्रिय करता हूं।
अब, ऐसा लगता है जैसे ऑडियो डिवाइस सही ढंग से रिलीज़ नहीं होता है: रिंगर वॉल्यूम बहुत कम है, मीडिया प्लेयर की मात्रा सामान्य से कम है। और बाद के कॉल के लिए, मैं अब KAudioUnitSubType_VoiceProcessingIO को सक्रिय नहीं कर सकता। यह kAudioUnitSubType_RemoteIO के साथ ऑडियोउनिट बनाने के लिए काम करता है, लेकिन कॉल की मात्रा बहुत कम है (रिसीवर और स्पीकर दोनों)।
यह पहली बार आईओएस 5 पर हुआ था। आईओएस 6 पर आईफोन 5 के साथ, यह भी बदतर है (यहां तक कि कम मात्रा भी)।
क्या किसी ने इसे देखा है? क्या मुझे वॉयस प्रोसेसिंग यूनिट को रिलीज़ करने के लिए AudioUnitUninitialize() से अधिक करने की आवश्यकता है?
हाय, मेरे पास एक समान समस्या है। मेरे लिए मैं vpio और remoteio के बीच स्विच कर रहा हूँ। मैंने ऑडियोकंपोनेंट इंस्टेंस डिस्प्ले() का उपयोग करके सुझाए गए प्रयासों की कोशिश की, लेकिन ऐसा करने के बाद और एक नई प्रति प्राप्त करने के बाद मैं अब उदाहरण पर प्रॉपर्टी सेट नहीं कर सकता। कोई विचार? धन्यवाद। VPIO पर – lppier
, AudioComponentInstanceDispose() का उपयोग करने के बाद भी, वॉल्यूम अभी भी कम हो जाता है, कोई भी? –