我正在使用AVAudioRecorder在iPhone上录制音频,然后将该音频文件上传到可在网站上播放的服务器。
该文件在Chrome上播放得很好,但在Safari上无法播放!
这些是我在AVAudioRecorder中使用的设置:
let settings = [
AVFormatIDKey: Int(kAudioFormatLinearPCM),
AVSampleRateKey: 16000.0,
AVNumberOfChannelsKey: 1 as NSNumber,
AVEncoderAudioQualityKey: AVAudioQuality.High.rawValue
]
这就是我上传的方式:
multipartFormData.appendBodyPart(data: audioData, name: "file", fileName: "file.m4a", mimeType: "audio/m4a")
我也试过这个,但它也不起作用:
multipartFormData.appendBodyPart(data: audioData, name: "file", fileName: "file.mp4", mimeType: "audio/mp4")
为什么Safari不播放我的文件?
答案 0 :(得分:0)
答案是使用kAudioFormatMPEG4AAC而不是kAudioFormatLinearPCM,它将在Safari上正常运行。