AVAssetImageGenerator 获取视频缩略图出错:This media cannot be used, Code=-12431.

在把出错视频保存到系统相册,同样没有缩略图,播放都是正常的。最后发现是trimmer的问题。

在导出视频时选择preset:

let supportHEVC =AVAssetExportSession.exportPresets(compatibleWith: asset).contains(AVAssetExportPresetHEVCHighestQuality)
let preferredPreset = supportHEVC ? AVAssetExportPresetHEVCHighestQuality : AVAssetExportPresetHighestQuality

AVAssetExportPresetHEVCHighestQuality 修改为 AVAssetExportPresetPassthrough可以正常获取缩略图。

现在越来越多bug出现了,解决了,但不知道真正原因为何😔