首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AVAssetExportSession状态kvo设置

AVAssetExportSession状态kvo设置
EN

Stack Overflow用户
提问于 2021-03-26 23:35:55
回答 1查看 33关注 0票数 0

我和AVAssetExportSession一起工作。我不确定为什么结果没有显示视频,所以我想观察AVAssetExportSession的状态。这是我第一次做KVO。

AVAssetExportSession.Status

它提到AVAssetExportSession.Status是可观察到的。我把它设为

代码语言:javascript
复制
        guard let export = AVAssetExportSession(
          asset: composition,
          presetName: AVAssetExportPresetHighestQuality)
          else {
            print("Cannot create export session.")
            fatalError()
        }
        export.observe(\AVAssetExportSession.status, options: .new) {
            export, change in
            print("export.status : \(export.status)")
        }

我执行了导出会话,当我检查异步块中的状态时,它显示为已完成。我希望看到状态从开始到完成的进度,所以我删除了这段代码以打印状态。

代码语言:javascript
复制
export.videoComposition = videoComposition
        export.outputFileType = .mov
        export.outputURL = exportURL
        
        export.exportAsynchronously {
          DispatchQueue.main.async {

          }
        }

我在kvo块中设置了断点,但它似乎没有任何内容。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-03-26 23:41:09

你需要参考一下它。

代码语言:javascript
复制
var keyVO:NSKeyValueObservation!
func viewDidLoad() {
   super.viewDidLoad() 
   keyVO = export.observe(\AVAssetExportSession.status, options: .new) {  export, change in
      print("export.status : \(export.status)")
   }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66819954

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档