ios - 如何使用 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
解决方案
推荐阅读
- c# - 使用 NEST 将文档自动映射到弹性搜索中不起作用
- c# - 当我在计时器中使用 xlApp.CutCopyMode 时,我的应用程序不会关闭。为什么会这样?
- android - 何时使用 MutableLiveData 和 LiveData
- ffmpeg - 如何修复输出流 0:1 中的非单调 DTS;使用 ffmpeg 时
- php - 如何删除两个日期之间的星期六和星期日并计算总天数
- c++ - 当窗口失去焦点时 C++ irrlicht 程序崩溃
- google-cloud-platform - 403 调用 fork() 后使用 Python SDK 将数据上传到 Google Storage 时出错
- javascript - 为什么 ES6 在严格模式下禁止以 0(零)为前缀的八进制数?
- python - Pygame 用线程绘图,在尝试 blit 表面时显示 Surface quit
- java - 如何拆分组合框 ObservableCollection 中的值