2017-10-30 3 views
0

이상한 일이 있기 때문에 이에 대한 많은 문서가 온라인에 없습니다. ReplayKit을 사용하여 내 화면, 내부 마이크 및 시스템 오디오를 동시에 녹음하려고합니다. ReplayKit을 사용하여 마이크 및 시스템 오디오를 모두 녹음 할 수 있습니까?

if([self.screenRecorder isAvailable]){ 
     [self.screenRecorder setMicrophoneEnabled:YES]; 
     [self.screenRecorder startRecordingWithHandler:nil]; 
    } 

이 실행

는, 사용자 또는 마이크없이, 마이크와 녹음하라는 메시지가 나타납니다 : 나는 지금 내 화면을 기록하고있다 방법은 다음과

이다. 둘 다 할 수 있을까요? 해결 방법이 있습니까? 마이크를 선택하면 내 앱이 작동 할 때 마이크가 사용 중지됩니다.

누군가가 리플레이 킷을 포함하지 않는 가능한 솔루션을 제안 할 수 있다면 크게 도움이 될 것입니다.

감사

답변

1

네, 가능합니다, 당신은 mixerNode에 수동 렌더링 모드를 제공 AVAudioEngine, 두 playerNode (오디오 응용 프로그램, 오디오 마이크)를 사용하고 렌더링 할 수 있습니다.

0

그래서를 조사 후 당신은 또한 단지 매우 간단 AVAudioSession API를 사용하여이 작업을 수행 할 수 있습니다

let audioSession = AVAudioSession.sharedInstance() 
try! audioSession.setCategory(AVAudioSessionCategoryPlayAndRecord, with: AVAudioSessionCategoryOptions.mixWithOthers)