一个用于在 iOS 和 macOS 设备上无缝录音的 Swift Package。
AudioProcessor 是一个直观的 Swift Package,专为在 iOS 和 macOS 设备上轻松进行音频录制和管理而定制。 通过提供指定的文件夹,您可以轻松地存储和组织录制的音频文件。 该软件包提供高级分割功能,允许您:
recordingInterval: TimeInterval = 20
: 此参数确定录音的分割间隔(以秒为单位)。默认值为 20 秒。
pauseThreshold: Float = -40.0
: 此参数设置音频中检测暂停的阈值(以分贝为单位)。默认值为 -40 分贝。
pauseDuration: TimeInterval = 1.5
: 此参数定义要检测的音频暂停的持续时间(以秒为单位)。默认值为 1.5 秒。
要使用 AudioProcessor 包,请如下所示初始化它
var audioProcessor = AudioProcessor()
audioProcessor.start(directory: NSTemporaryDirectory())
然后,您只需使用 AsyncStreaming 即可获取录制文件的 URL
for try await fileURL in audioProcessor.recordingStream {
print("New recording: \(fileURL)")
}
如果您想接收恒定的数据流,请
var audioProcessor = AudioProcessor()
audioProcessor.startStreaming { data in
//your data processing
}
MIT 许可证
版权所有 (c) [2023] [wilder.dev LLC]
特此授予任何获得本软件及相关文档文件(“软件”)副本的人员免费许可,以处理本软件,不受限制,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或销售软件副本的权利,并允许向接受本软件的人员提供本软件,但须符合以下条件
上述版权声明和本许可声明应包含在所有副本或本软件的实质性部分中。
本软件按“原样”提供,不提供任何形式的明示或暗示保证,包括但不限于适销性、特定用途适用性和不侵权的保证。在任何情况下,作者或版权所有者均不对任何索赔、损害或其他责任负责,无论是在合同诉讼、侵权诉讼或其他诉讼中,因本软件或本软件的使用或其他处理而产生或与之相关的任何责任。