1

我正在尝试通过 AVAssetReader 和 AVAssetWriter 导出 iCloud 资产,但 AVAssetReader 无法使用该资产进行初始化。所有其他视频都工作正常。只有 iCloud 共享相册视频会造成麻烦。AVAssetReader 给我的错误如下:

Error Domain=AVFoundationErrorDomain Code=-11800“操作无法完成” UserInfo={NSLocalizedFailureReason=发生未知错误(-17507),NSLocalizedDescription=操作无法完成,NSUnderlyingError=0x2812d8ae0 {Error Domain=NSOSStatusErrorDomain Code=- 17507 “(空)”}}

有什么原因要修复它还是有其他选择?

4

1 回答 1

0

使用 请求资产时PHImageManager,将实例的deliveryMode属性设置为or可能是您遇到问题的原因。尝试使用自动或高质量,因为根据文档,这些是导出时支持的唯一模式。PHVideoRequestOptionsmediumQualityFormatfastFormat

let videoRequestOptions = PHVideoRequestOptions()
videoRequestOptions.deliveryMode = .highQualityFormat
videoRequestOptions.isNetworkAccessAllowed = true

PHImageManager.default().requestAVAsset(forVideo: asset, options: videoRequestOptions) { (asset, audioMix, info) in
            // Use the returned asset 
        }
于 2021-03-26T07:17:49.553 回答