Конвертировать аудио в двоичные данные в Swift - PullRequest
0 голосов
/ 01 мая 2019

Я хочу загрузить записанное аудио на сервер, и мне было интересно, как преобразовать в двоичные данные. Я знаю, что для изображений есть pngData Есть ли что-то для Audio, я пробую приведенный ниже код, но я не уверен, если правильный путь

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

1 Ответ

1 голос
/ 01 мая 2019

Вам необходимо преобразовать его в данные, подобные этим

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

     }

})
...