gpt4 book ai didi

iphone - AVAssetExportSession 的进度条

转载 作者:行者123 更新时间:2023-12-03 18:19:48 27 4
gpt4 key购买 nike

我有一个应用程序,可以将 AVMutableComposition 导出到 .mov 文件中,我希望用户可以使用进度条与发送短信或上传文件时的进度条相同。

当我知道任务的持续时间(例如播放音频文件)时,我知道如何创建进度条,但由于没有设置导出的持续时间,我不确定如何继续。

我目前有一个事件指示器,但它无法提供最佳的用户体验。

有人指点一下吗?

最佳答案

我不久前想出了一个答案,所以我会将其发布,以防它可以帮助某人:

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

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

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

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

关于iphone - AVAssetExportSession 的进度条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11090760/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com