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。

相关内容

热门资讯

透视挂透视!aapoker怎么... 透视挂透视!aapoker怎么提高中牌率(透视)透视脚本下载(一贯是有挂)一、aapoker怎么提高...
透视透视!德普之星透视辅助插件... 透视透视!德普之星透视辅助插件(透视)app安卓版破解版(真是是有挂)1、完成德普之星透视辅助插件的...
透视好友!aapoker辅助插... 透视好友!aapoker辅助插件工具(透视)发牌逻辑(确实存在有挂)1、下载好aapoker辅助插件...
透视教程!德普之星透视辅助软件... 透视教程!德普之星透视辅助软件下载(透视)透视(都是是有挂);一、德普之星透视辅助软件下载软件透明挂...
透视透视!aapoker ai... 透视透视!aapoker ai插件(透视)透视脚本下载(确实是有挂)1、aapoker ai插件透视...
透视科技!德普之星的辅助工具介... 透视科技!德普之星的辅助工具介绍(透视)私人局透视(确实有挂)1、全新机制【德普之星的辅助工具介绍软...
透视教学!aapoker免费透... 透视教学!aapoker免费透视脚本(透视)透视方法(切实是真的有挂)1)aapoker免费透视脚本...
透视肯定!德普之星辅助器怎么用... 透视肯定!德普之星辅助器怎么用(透视)私人局透视(切实有挂);1、透视肯定!德普之星辅助器怎么用(透...
透视实锤!aapoker如何设... 透视实锤!aapoker如何设置胜率(透视)辅助(都是有挂)1、不需要AI权限,帮助你快速的进行aa...
透视工具!德扑圈透视(透视)辅... 透视工具!德扑圈透视(透视)辅助器(一贯是有挂);1、进入游戏-大厅左侧-新手福利-激活码辅助透视技...