iOS 13以后调用原生视频编辑导出失败

在iOS 13之后,UIVideoEditorController无法正常导出编辑后的视频,而是直接调用取消方法。为了解决这个问题,可以使用AVFoundation框架进行视频编辑。核心代码包括创建AVAsset、AVAssetExportSession,设置时间范围并导出视频。当导出完成后,可以保存到相册。提供了一个简单的实现方法和参考demo链接。
摘要由CSDN通过智能技术生成

iOS视频编辑系统自带控制器UIVideoEditorController目前发现编辑视频后无法导出
在这里插入图片描述

iOS13之前编辑完回调用UIVideoEditorController的三个代理方法
videoEditorController:didSaveEditedVideoToPath:

videoEditorController: didFailWithError:

videoEditorControllerDidCancel:
编辑完成后 videoEditorController:didSaveEditedVideoToPath:
代理方法会给出编辑后的地址,可是iOS13不知道苹果又有啥骚操作导致不能正常导出地址而是直接走第三个videoEditorControllerDidCancel:
取消的方法,怎么解决呢?通过我的实践使用#import <AVFoundation/AVFoundation.h>
框架进行视频编辑可以适配一下iOS13系统编辑视频的问题
核心代码
#pragma mark 视频裁剪

  • (void)notifyDelegateOfDidChange{
    self.tempVideoPath = [NSTemporaryDirectory() stringByAppendingPathComponent:@“tmpMov.mov”];

    [self deleteTempFile];

    AVAsset *asset = [AVAsset assetWithURL:self.videoUrl];
    AVAssetExportSession *exportSession = [[AVAssetExportSession

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值