首页 > 解决方案 > 如何使用 AVAudioRecorder 快速设置持续时间 3 分钟

问题描述

我正在使用 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

标签: iosswiftavaudiorecorder

解决方案


推荐阅读