Не удается сгенерировать миниатюру видео из URL-адреса Firebase в iOS swift? - PullRequest
0 голосов
/ 05 декабря 2018

Я использую приведенный ниже метод для создания миниатюры видео с URL удаленного сервера.Если мой URL не является URL-адресом для FireBase, например.

https://sample -videos.com / video123 / mp4 / 720 / big_buck_bunny_720p_1mb.mp4

Затем я могу создать эскиз, ноесли мой URL-адрес является базой URL, как показано ниже

https://firebasestorage.googleapis.com/v0/b/shaberi-a249e.appspot.com/o/message-videos%2F8EDAC3FC-D754-4165-990A-97F6ECE120A6.mp4?alt=media&token=b3271370-a408-467d-abbc-7df2beef45c7

Тогда миниатюра видео не генерируется.

Способ получения миниатюры видео

 func createThumbnailOfVideoFromRemoteUrl(url: String) -> UIImage? {

        let asset = AVAsset(url: URL(string: url)!)
        let assetImgGenerate = AVAssetImageGenerator(asset: asset)
        assetImgGenerate.appliesPreferredTrackTransform = true
        //Can set this to improve performance if target size is known before hand
        //assetImgGenerate.maximumSize = CGSize(width,height)
        let time = CMTimeMakeWithSeconds(1.0, 100)
        do {
            let img = try assetImgGenerate.copyCGImage(at: time, actualTime: nil)
            let thumbnail = UIImage(cgImage: img)
            return thumbnail
        } catch {
            print(error.localizedDescription)
            return nil
        }
    }

Пожалуйста, дайте мне знать, в чем проблема?

...