2016-11-08 6 views
0

AVAudioRecorderを使用してiPhoneに音声を録音し、その音声ファイルをWebサイトで再生できるサーバーにアップロードします。iOS:録音された音声はChromeでは正常に再生されますが、Safariでは再生されません

ファイルはChromeで正常に再生されますが、Safariでは再生できません。

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") 

を私もこれを試してみましたが、それは動作しないかん:

これらは私がAVAudioRecorderで使用している設定です

multipartFormData.appendBodyPart(data: audioData, name: "file", fileName: "file.mp4", mimeType: "audio/mp4") 

Safariでファイルを再生できないのはなぜですか?

答えて

0

答えは、kAudioFormatLinearPCMの代わりにkAudioFormatMPEG4AACを使用することです。これはSafariで正常に動作します。

関連する問題