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

问题描述 投票:0回答:1

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

 let fileData = try NSData(contentsOf: filePath!, options: NSData.ReadingOptions.mappedIfSafe)
 let base64String = fileData.base64EncodedData(options: .lineLength76Characters)
ios swift nsdata
1个回答
1
投票

您需要将其转换为这样的数据

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

     }

})
© www.soinside.com 2019 - 2024. All rights reserved.