2017-09-14 8 views
6

में EPSSampler का उपयोग करते समय रिंगर चैनल के बजाय सिस्टम चैनल का उपयोग करें, मैं अपने छोटे आईओएस ऐप में कुछ नोट्स चलाने के लिए EPSSampler का उपयोग कर रहा हूं। यह अच्छी तरह से काम करता है, सिवाय इसके कि ध्वनि सिस्टम वॉल्यूम सेटिंग्स की बजाय रिंगर सेटिंग्स के माध्यम से नियंत्रित किया जाता है। समस्या यह है कि, अगर रिंगर बंद हो जाता है, तो मेरा ऐप कोई आवाज नहीं बनाता है।आईओएस

निकटतम मुझे मिल सकता था this SO question लेकिन मैं उस समाधान का काफी अनुवाद नहीं कर सकता, क्योंकि मैं इसे EPSSampler के कोड से मेल नहीं कर सकता। कोई अंतर्दृष्टि?

संपादित स्पष्ट करने के लिए, केवल कोड है कि ऑडियो के साथ विशिष्ट रूप से संबंधित EPSSampler वर्ग में निहित है, मेरे ऐप केवल उदाहरणों यह एक AUSampler पूर्व निर्धारित लोड करता है, और EPSSampler में टिप्पणी खेलने तरीकों कहता है, तो एक समाधान होगा मेरे ऐप के बजाय EPSSampler में कुछ बदलने की आवश्यकता है - यही कारण है कि मैं कोई भी स्रोत कोड पोस्ट नहीं कर रहा हूं।

उत्तर

4

बाहर निकलता है यह EPSSampler के साथ कुछ भी नहीं था, और ऑडियो सत्र को कॉन्फ़िगर करने के साथ सब कुछ। निम्नलिखित कोड चाल है।

NSError *error = nil; 
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:&error]; 

जो मुझे RTFM पर सिखाएगा।