iOS 14获取iCloud视频无法播放的问题

最近在适配iOS 14的相册,发现使用requestAVAssetForVideo获取视频时会出现获取到的AVAsset对象的duration为0,无法播放视频的问题。
而这些问题一般都出现在iCloud获取的视频上。
解决方案如下:
1、首先确定PHVideoRequestOptions的networkAccessAllowed设置为YES.
2、将PHVideoRequestOptions的deliveryMode设置为PHVideoRequestOptionsDeliveryModeHighQualityFormat。这是获取视频的最高质量,iCloud会重新拉取视频,获取到视频可以正常使用。
代码如下:

PHVideoRequestOptions *options = [[PHVideoRequestOptions alloc] init];
        options.version = PHVideoRequestOptionsVersionOriginal;
        options.deliveryMode = PHVideoRequestOptionsDeliveryModeHighQualityFormat;
        options.networkAccessAllowed = YES;

以上
希望有所帮助。

你可能感兴趣的:(iOS 14获取iCloud视频无法播放的问题)