簡體   English   中英

iOS:錄制的音頻可以在Chrome上正常播放,但不能在Safari上播放

[英]iOS: Audio recorded plays fine on Chrome but NOT on Safari

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

答案是使用kAudioFormatMPEG4AAC代替kAudioFormatLinearPCM,它將在Safari上正常播放。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM