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;

以上
希望有所帮助。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。