【发布时间】:2018-02-01 13:51:36
【问题描述】:
Hello Everone 希望你们一切都好
我有一个关于在 iphone 上录制 wav 的问题。可以录制和存储文件,但是当我上传到 Beyond Verbal API 时,响应是
{"readyState":4,"responseText":"{\"status\":\"failure\",\"reason\":\"Bad Wave 格式标头 Unknown\"}","status":400,"statusText":"Bad 请求”}
MARK:- 录制音频路径
func getDocumentsDirectory() -> URL {
let paths = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask)
let documentsDirectory = paths[0]
return documentsDirectory
}
MARK:- 开始录制持续时间
func startRecording() {
let audioFilename = getDocumentsDirectory().appendingPathComponent("audioFile.wav")
// print(audioFilename)
let settings = [
AVFormatIDKey: Int(kAudioFormatLinearPCM),
AVSampleRateKey: 41000,
AVNumberOfChannelsKey: 2,
AVEncoderBitRateKey:320000,
AVLinearPCMBitDepthKey:16,
AVEncoderAudioQualityKey: AVAudioQuality.high.rawValue
]
do {
audioRecorder = try AVAudioRecorder(url: audioFilename, settings: settings)
audioRecorder?.delegate = self
audioRecorder.isMeteringEnabled = true
audioRecorder?.record(forDuration: 15)
audioRecorder.record()
} catch {
finishRecording(success: false)
}
}
【问题讨论】:
标签: swift3 avaudioplayer