Tôi đang tải lên video và hình ảnh trên nhóm S3 thông qua yêu cầu bài đăng lên dịch vụ s3 (không sử dụng AWS SDK). Các hình ảnh và video được tải lên thành công. Nhưng video không phát từ url của nó.
Dưới đây là lỗi được in trên bàn điều khiển:
Tên miền lỗi = NSURLErrorDomain Code = -999 "đã hủy" UserInfo = {NSErrorFailingURLStringKey = https: // s3url }
Sau đây là mã cho yêu cầu nhiều phần mà tôi đang sử dụng:
Alamofire.upload(multipartFormData: { (multiPart) in
if parameters != nil {
for (key, value) in parameters! {
multiPart.append((value as AnyObject).data(using: String.Encoding.utf8.rawValue)!, withName: key)
}
}
print("mime type ==================>\(mimeType)")
//mime type for video: "video/mp4"
multiPart.append(file, withName: key, fileName: fileName, mimeType: mimeType)
}, usingThreshold: 10000, to: url, method: .post, headers: headers) { (encodingResult) in
switch encodingResult {
case .success(let upload, _, _):
upload.responseString(completionHandler: { (response) in
print("response string")
print(response)
})
upload.responseJSON { response in
print(response)
print(response.result.isSuccess)
}
case .failure(let error):
failure(self.parseError(error: error))
break
}
}
Các tập tin video có sẵn công khai không? nếu bạn đặt URL trong trình duyệt thì nó có mở không?
—
Scriptable
@Scriptable có tất cả các tệp có quyền truy cập công cộng. Nếu tôi mở url trong trình duyệt, thì tệp sẽ được tải xuống và sau khi thêm phần mở rộng .mov vào tệp, nó sẽ được phát trong trình phát thời gian nhanh.
—
SV
bạn có thể hiển thị mã nơi bạn thử chơi nó không?
—
Scriptable
Tôi đang chơi nó thông qua thư viện bên thứ ba VGPlayer. Nhưng tôi cũng đã thử nó trên AVPlayerControll, nó không hoạt động. chúng ta hãy chơi = AVPlayer (url: videoURL) cho phép playerViewController = AVPlayerViewController () playerViewController.player = máy nghe nhạc self.present (playerViewController, hoạt hình: true) {playerViewController.player .play ()!}
—
SV