iOS:录制的音频在Chrome上播放正常,但在Safari上播放则不然

时间:2016-11-08 15:25:03

标签: ios audio

我正在使用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不播放我的文件?

1 个答案:

答案 0 :(得分:0)

答案是使用kAudioFormatMPEG4AAC而不是kAudioFormatLinearPCM,它将在Safari上正常运行。