Ios 如何在多路复用器上上传视频文件
我正在尝试上传一个录制的视频文件和Mux服务器上照片库中的常规视频文件。我收到此错误消息:Ios 如何在多路复用器上上传视频文件,ios,swift,mux,Ios,Swift,Mux,我正在尝试上传一个录制的视频文件和Mux服务器上照片库中的常规视频文件。我收到此错误消息: Error: The input file was not a valid video or audio file [error type: invalid_input] all the time. 我尝试通过原始请求和Alamofire上传。此外,我还尝试在发送文件之前将其编码为MP4 代码如下所示: func imagePickerController(_ picker: UIImagePicker
Error:
The input file was not a valid video or audio file [error type: invalid_input] all the time.
我尝试通过原始请求和Alamofire上传。此外,我还尝试在发送文件之前将其编码为MP4
代码如下所示:
func imagePickerController(_ picker: UIImagePickerController,
didFinishPickingMediaWithInfo info: [UIImagePickerController.InfoKey : Any]) {
let videoURL = info[UIImagePickerController.InfoKey.mediaURL] as! URL
AF.upload(multipartFormData: { (multipartFormData) in
multipartFormData.append(videoURL, withName: "video", fileName: "video.mov", mimeType: "video/mov")
}, with: urlRequest).response { (response) in
}
}
我尝试使用以下方法将videoURL
转换为数据:
Data(url: videoURL)
InputStream(url: videoURL)
我知道在cURL中我应该有
--数据二进制'Video.mp4'
,它在Android上可以工作,但我不知道如何在iOS上将文件转换为数据二进制(字节)。1.你能试试数据吗(contentsOf:videoURL).2.是否可以不指定mimeType,因为我怀疑是否存在名为video/mov的mimeType,我已经尝试过了,但没有通过。您可能解决了这个问题吗?