私はavrecdorderを使用してVoIP通話を録音しています。以下は私のコードです。録音は正常に機能していますが、エコーやその他の不要な音声が相手側から聞こえています。
let Audiosession = AVAudioSession.init()
if #available(iOS 14.5, *)
{
try Audiosession.setCategory(.multiRoute,options: [.interruptSpokenAudioAndMixWithOthers,.duckOthers,.overrideMutedMicrophoneInterruption])
} else {
// Fallback on earlier versions
}
try Audiosession.setActive(true)
let settingobj = [
AVFormatIDKey: Int(kAudioFormatMPEG4AAC),
AVSampleRateKey: 44100,
AVNumberOfChannelsKey: 2,
AVEncoderAudioQualityKey:AVAudioQuality.high.rawValue
]
let audioRecorder = try AVAudioRecorder(url: URL.init(string: settings.AudiooutputURL.absoluteString ?? "")!, settings: settingobj)
audioRecorder.delegate = self
audioRecorder.isMeteringEnabled = true
audioRecorder.prepareToRecord()
audioRecorder.record()
停止クリックで
audioRecorder.stop()