AVAssetExportSession无法导出从iCloud下载的视频。
创始人
2024-11-12 20:00:35
0

如果您的视频从iCloud下载并保存到本地,则需要先将其导出到应用程序沙盒内的临时文件夹中,然后再使用AVAssetExportSession导出。下面是一个示例代码:

let documentsDirectoryUrl = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask).first!
let temporaryFileName = "tempVideo.mp4"
let temporaryFileUrl = documentsDirectoryUrl.appendingPathComponent(temporaryFileName)

if let urlAsset = AVURLAsset(url: videoUrl), let exportSession = AVAssetExportSession(asset: urlAsset, presetName: AVAssetExportPresetHighestQuality) {
    exportSession.outputFileType = AVFileType.mp4
    exportSession.outputURL = temporaryFileUrl

    exportSession.exportAsynchronously(completionHandler: {
        switch exportSession.status {
        case .completed:
            //导出完成后,可以将临时文件转移到另一个位置,并删除临时文件。
            //然后您可以使用导出的文件路径来进行进一步的操作。
        case .failed, .cancelled:
            print("Export failed: \(String(describing: exportSession.error))")
        default:
            break
        }
    })
}

在上面的代码中,我们首先将视频导出到临时文件夹中,然后在回调中检查AVAssetExportSession的状态。如果导出成功,我们可以将临时文件移动到另一个位置并删除它。之后,您就可以在应用程序中使用导出的视频文件。

注意:确保您有适当的访问iCloud文件的权限,并且将导出的文件保存在应用程序沙盒内的临时文件夹中。

相关内容

热门资讯

黑科技好牌!(wePOke)软... 黑科技好牌!(wePOke)软件透明挂,(WepoKe)好像存在有挂,技巧教程(有挂教程);1分钟了...
aapoker辅助工具使用教程... aapoker辅助工具使用教程!德扑胜率最低的牌,wepokeai代打,爆料教程(原本有挂)1、玩家...
黑科技辅助!(德扑)外挂辅助挂... 黑科技辅助!(德扑)外挂辅助挂,(德扑ai)果然真的是有挂,切实教程(有挂神器);玩家必备必赢加哟《...
wepoke辅助软件靠谱吗!德... wepoke辅助软件靠谱吗!德扑之星怎么让系统给好牌,云扑克cloudpoker怎么下载,系统教程(...
黑科技肯定!(wPK)透视辅助... 黑科技肯定!(wPK)透视辅助机制,(WPk)一向真的是有挂,透牌教程(有挂透明);玩家必备必赢加哟...
wpk德州ai辅助神器!德州软... wpk德州ai辅助神器!德州软件后台控制,wepoke软件机器人,切实教程(总是有挂);人气非常高,...
黑科技科技!(WPK)透视辅助... 这是一款非常优秀的wPK ia辅助检测软件,能够让你了解到wPK中牌率当中全部隐藏参数,与同类wPK...
wepoke辅助软件下载!we... 自定义微扑克俱乐部机器人系统规律,只需要输入自己想要的开挂功能,一键便可以生成出微扑克专用辅助器,不...
黑科技免费!(x-poker)... 黑科技免费!(x-poker)外挂辅助挂,(x-poker)最初是真的有挂,爆料教程(有挂透明);原...
wepoke辅助有挂!德扑ai... wepoke辅助有挂!德扑ai代打会检测到吗,wepoke透明挂辅助软件是真的吗,存在挂教程(固有有...