Я использую приведенный ниже метод для создания миниатюры видео с 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 } }
Пожалуйста, дайте мне знать, в чем проблема?