AVAssetExportSession进度不更新
创始人
2024-11-12 20:00:34
0

当使用AVAssetExportSession导出视频时,可能会遇到进度不更新的问题。这可能是由于导出会话没有正确地更新进度回调导致的。下面是一种解决方法:

首先,确保你的AVAssetExportSession实例设置了exportProgress属性的观察者。你可以使用KVO (Key-Value Observing)来观察进度属性的变化。

// 创建AVAssetExportSession实例
let exportSession = AVAssetExportSession(asset: asset, presetName: AVAssetExportPresetMediumQuality)

// 设置进度观察者
exportSession?.addObserver(self, forKeyPath: "progress", options: .new, context: nil)

然后在你的观察者方法中,更新进度值并执行相关操作。在这个例子中,我们将进度值打印到控制台。

override func observeValue(forKeyPath keyPath: String?,
                           of object: Any?,
                           change: [NSKeyValueChangeKey : Any]?,
                           context: UnsafeMutableRawPointer?) {
    if keyPath == "progress" {
        let progress = exportSession.progress
        print("Export Progress: \(progress)")
        
        // 执行其他操作,比如更新进度条等
    }
}

最后,在导出会话完成后,记得移除观察者。

exportSession?.removeObserver(self, forKeyPath: "progress")

通过以上步骤,你应该能够正确地观察到AVAssetExportSession的进度,并相应地更新UI。

相关内容

热门资讯

透视专业!wpk透视辅助下载,... 透视专业!wpk透视辅助下载,wpk有作弊吗-一直一直总是有辅助app(哔哩哔哩)1、脚本辅助下载、...
透视曝光!德普之星辅助软件,德... 透视曝光!德普之星辅助软件,德普之星透视辅助软件激活码-一直有辅助插件(哔哩哔哩)该软件可以轻松地帮...
透视详情!aapoker万能辅... 透视详情!aapoker万能辅助器,aa poker透视软件-真是有辅助技巧(哔哩哔哩)1、下载好透...
透视普及!德普之星透视辅助,德... 透视普及!德普之星透视辅助,德普之星怎么设置埋牌-总是真的是有辅助攻略(哔哩哔哩)在进入软件靠谱后,...
透视辅助!德州局怎么透视,hh... 透视辅助!德州局怎么透视,hhpoker辅助靠谱吗-总是存在有辅助教程(哔哩哔哩)1、金币登录送、破...
透视必备!德普之星的辅助工具介... 透视必备!德普之星的辅助工具介绍,如何下载德普之星辅助软件-切实一直都是有辅助技巧(哔哩哔哩)1、完...
透视专业!约局吧游戏挂,拱趴大... 透视专业!约局吧游戏挂,拱趴大菠萝机器人-切实一直都是有辅助app(哔哩哔哩)1、下载好拱趴大菠萝机...
透视必备!wpk俱乐部辅助器,... 透视必备!wpk俱乐部辅助器,wpk透视是真的吗-一直真的是有辅助攻略(哔哩哔哩)1、这是跨平台的轻...
透视揭幕!wepoker辅助器... 透视揭幕!wepoker辅助器免费,wepoker数据分析工具-原来存在有辅助神器(哔哩哔哩)1、在...
透视教你!pokemmo手机版... 透视教你!pokemmo手机版脚本,智星德州有脚本吗-原来一直总是有辅助教程(哔哩哔哩)亲,关键说明...