मैं स्क्रीन और माइक्रोफ़ोन रिकॉर्ड करने के लिए रीप्लेकिट की RPScreenRecorder.shared().startCapture
विधि का उपयोग कर रहा हूं, लेकिन मुझे एक समस्या का सामना करना पड़ रहा है। अगर मैं स्क्रीन रिकॉर्डिंग के दौरान एवीप्लेयर चलाता हूं, तो माइक्रोफ़ोन ऑडियो रिकॉर्ड करना बंद कर देता है। नीचे दो परिदृश्य हैं। पहले सब कुछ ठीक काम कर रहा है लेकिन दूसरी वॉयस रिकॉर्डिंग में काम नहीं कर रहा है।
एवीप्लेयर शुरू किया और फिर स्क्रीन रिकॉर्डिंग शुरू करें, एवीप्लेयर का ऑडियो स्टॉप और मेरी स्क्रीन और माइक्रोफ़ोन रिकॉर्डिंग शुरू करें
स्क्रीन रिकॉर्डिंग शुरू की और ठीक काम किया। तब मैं एवीप्लेयर शुरू करता हूं और जब एवीप्लेयर ऑडियो चलाता है तो वॉयस रिकॉर्डिंग बंद हो जाती है
1 उत्तर
बहुत खोदने के बाद मुझे एक समाधान मिला। डिफ़ॉल्ट AVFoundation
एक बार में माइक्रोफ़ोन या स्पीकर का उपयोग करने की अनुमति दें और ReplayKit AVPlayer सामग्री के साथ असंगत है। इसलिए यदि हम एक बार में दोनों का उपयोग करना चाहते हैं तो हमें AVAudioSession
की श्रेणी को AVAudioSessionCategoryMultiRoute
पर सेट करना होगा।
do {
try AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryMultiRoute)
} catch let error as NSError {
print(error)
}
do {
try AVAudioSession.sharedInstance().setActive(true)
} catch let error as NSError {
print(error)
}
नए सवाल
ios
iOS, Apple iPhone, iPod टच और iPad पर चलने वाला मोबाइल ऑपरेटिंग सिस्टम है। IOS प्लेटफॉर्म पर प्रोग्रामिंग से संबंधित प्रश्नों के लिए इस टैग [ios] का उपयोग करें। उन प्रोग्रामिंग भाषाओं के लिए विशिष्ट मुद्दों के लिए संबंधित टैग [उद्देश्य-सी] और [स्विफ्ट] का उपयोग करें।