मैं स्क्रीन और माइक्रोफ़ोन रिकॉर्ड करने के लिए रीप्लेकिट की RPScreenRecorder.shared().startCapture विधि का उपयोग कर रहा हूं, लेकिन मुझे एक समस्या का सामना करना पड़ रहा है। अगर मैं स्क्रीन रिकॉर्डिंग के दौरान एवीप्लेयर चलाता हूं, तो माइक्रोफ़ोन ऑडियो रिकॉर्ड करना बंद कर देता है। नीचे दो परिदृश्य हैं। पहले सब कुछ ठीक काम कर रहा है लेकिन दूसरी वॉयस रिकॉर्डिंग में काम नहीं कर रहा है।

  1. एवीप्लेयर शुरू किया और फिर स्क्रीन रिकॉर्डिंग शुरू करें, एवीप्लेयर का ऑडियो स्टॉप और मेरी स्क्रीन और माइक्रोफ़ोन रिकॉर्डिंग शुरू करें

  2. स्क्रीन रिकॉर्डिंग शुरू की और ठीक काम किया। तब मैं एवीप्लेयर शुरू करता हूं और जब एवीप्लेयर ऑडियो चलाता है तो वॉयस रिकॉर्डिंग बंद हो जाती है

2
Ajay saini 17 जिंदा 2019, 15:08

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)
} 
3
Ajay saini 2 सितंबर 2019, 11:31