在 Swift 中将音频转换为二进制数据

Convert Audio to binary Data in Swift

我想将录制的音频上传到服务器,我想知道如何将图像转换为二进制数据我知道图像有 pngData 音频有什么微笑,我尝试下面的代码,但我我不确定这是否正确

 let fileData = try NSData(contentsOf: filePath!, options: NSData.ReadingOptions.mappedIfSafe)
 let base64String = fileData.base64EncodedData(options: .lineLength76Characters)

你需要把它转换成这样的数据

guard let data = try? Data(contentsOf:fileUrl) else { return }

并使用 Alamofire 分段上传

Alamofire.upload(multipartFormData: { multipartFormData in

    // use this
     multipartFormData.append(data, withName: "audio", fileName: "audio.aac", mimeType: "audio/aac") 

     // or this    
     multipartFormData.append(fileUrl, withName: "audio", fileName: "audio.aac", mimeType: "audio/aac")


} ,to: url,method:.post,
   headers:head,
   encodingCompletion: { encodingResult in
    switch encodingResult {
    case .success(let upload, _, _):
        upload.uploadProgress(closure: { (Progress) in
            print("Upload Progress: \(Progress.fractionCompleted)") 
        })
        upload.responseJSON { response in

        }
        break
      case .failure(let encodingError): 
        break

     }

})