2017-10-30 21 views
0

これは奇妙な作業であるため、これに関するオンラインドキュメントはあまりありません。 ReplayKitを使用して、画面、内蔵マイク、およびシステムオーディオを同時に録音しようとしています。ここでReplayKitを使ってマイクとシステムの両方のオーディオを録音できますか?

は、私は今、私の画面を記録しています方法です:

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

これを実行すると、ユーザーはマイク付き、またはマイクなしで記録することが求められます。私はおそらく両方を行うことができますか?回避策はありますか?私がマイクを選択した場合、私のアプリが再生すると、マイクは無効になります。

誰かがリプレイキットを含まない可能性のあるソリューションを提案できれば、それも非常に高く評価されます!

おかげ

答えて

1

はい、それはあなたがmixerNodeに手動レンダリングモードを提供AVAudioEngine、2 playerNode(オーディオアプリ、音声マイク)を使用してレンダリングすることができ、可能です。

0

だから、これに見た後、あなたはまた、単に非常に簡単AVAudioSessionのAPI使ってこれを行うことができます。

let audioSession = AVAudioSession.sharedInstance() 
try! audioSession.setCategory(AVAudioSessionCategoryPlayAndRecord, with: AVAudioSessionCategoryOptions.mixWithOthers) 
関連する問題