import UIKit
import Recorder
class ViewController: UIViewController, RecorderDelegate {
var recording: Recording!
override func viewDidLoad()
{
super.viewDidLoad()
recording = Recording(to: "recording.m4a")
recording.delegate = self
// Optionally, you can prepare the recording in the background to
// make it start recording faster when you hit `record()`.
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0)) {
recording.prepare()
}
}
func start()
{
recording.record()
}
func stop()
{
recording.stop()
}
func play()
{
recording.play()
}
}
您可以通过实现 audioMeterDidUpdate
来测量输入音频的音量
func audioMeterDidUpdate(db: Float)
{
NSLog("db level: %f", db)
}
可以对以下 Recording
实例进行以下配置
bitRate
(默认 192000
)sampleRate
(默认 41000.0
)channels
(默认 1
)Recorder 通过 CocoaPods 提供。要安装它,只需在 Podfile 中添加以下行
use_frameworks!
pod "Recorder"
Johannes Gorset, [email protected]
Recorder 在 MIT 许可证下可用。有关更多信息,请参阅 LICENSE 文件。