Video, được tải lên trên nhóm S3, không phát qua url trong ứng dụng iOS


8

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

Câu trả lời:


4

Lý do cho điều này là trong khi tải lên video, Loại nội dung cho video không được đặt do video không phát. Đặt Loại nội dung trong dữ liệu biểu mẫu cũng như trong Chính sách, video được tải lên và phát thành công.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.