Я работаю с AVAudioRecorder для установки продолжительности записи от 3 минут, но это не приблизительный интервал времени.Это запись до 3 минут 7 секунд, но мне нужно остановить запись через 3 минуты.
Я использую этот код:
let recordSettings: [String: AnyObject] = [
AVFormatIDKey: NSNumber(value: kAudioFormatMPEG4AAC),
AVNumberOfChannelsKey: NSNumber(value:1),
AVSampleRateKey: NSNumber(value:8000.0)
]
do {
recorder = try AVAudioRecorder(url: soundFileURL, settings: recordSettings)
recorder.delegate = self
recorder.isMeteringEnabled = true
recorder.record(forDuration: 180.00) // record for 3 minutes