使用AVAssetExportSession保存视频时如何开始进度

时间:2016-07-15 13:03:22

标签: objective-c avassetexportsession

我可以在启动AVAssetExportSession时启动进度条。 告诉我如何开始进展。 我想用AVAssetExportSession设置进​​度条。

1 个答案:

答案 0 :(得分:0)

首先,在您调用AVAssetExportSession的方法中,您必须设置一个计时器,以便在您启动导出后更新UIProgressView:

//AVAssetExportSession code here self.exportProgressBarTimer = [NSTimer scheduledTimerWithTimeInterval:.1 target:self selector:@selector(updateExportDisplay) userInfo:nil repeats:YES]; ...

然后你需要一种方法来更新你的显示器,同时考虑到AVAssetExportSession上的progress属性从0到1:

- (void)updateExportDisplay {
    self.exportProgressBar.progress = exportSession.progress;
    if (self.exportProgressBar.progress > .99) {
        [self.exportProgressBarTimer invalidate];
    }
}

让我知道它对你有用!!

快乐编码!!