ご質問させてください。
音楽を再生しながら声を録音するアプリを作成しようと考えています。
現状、ヘッドホンをつけない状態で音楽を再生しながら声を録音する実装は出来たのですが、
ヘッドホンを指して声を録音しても声だけしか録音出来ず、流れている音楽をMixする事が出来ません。
どのように実装すればヘッドホンで聴いている音と声をMix出来ますでしょうか。
AudioSettionとAudioRecoderは以下のように設定しています。
func setupAudioSession() { self.audioSession = AVAudioSession.sharedInstance() do { try self.audioSession.setCategory(AVAudioSessionCategoryMultiRoute) } catch { } do { try self.audioSession.setActive(true) } catch { } } func setupAudioRecorder() { // 録音用URLを設定 let dirURL = documentsDirectoryURL() let fileName = "recording" + ".wav" let recordingsURL = dirURL.URLByAppendingPathComponent(fileName) // 録音設定 let recordSettings: [String: AnyObject] = [AVEncoderAudioQualityKey: AVAudioQuality.Max.rawValue, AVEncoderBitRateKey: 16, AVNumberOfChannelsKey: 2, AVSampleRateKey: 44100.0] do { audioRecorder = try AVAudioRecorder(URL: recordingsURL, settings: recordSettings) } catch { audioRecorder = nil } }
以上、宜しくお願いいたします。
あなたの回答
tips
プレビュー