【问题标题】:ThumbNail Generator could not get frame width in PryntTrimmerView CocoaPodThumbNail 生成器无法在 PryntTrimmerView CocoaPod 中获取帧宽度
【发布时间】:2020-07-14 07:39:42
【问题描述】:

我正在为我的 Video Trimmer 应用程序使用 PryntTrimmerView CocoaPod。一切正常,但我的 PryntTrimmerView 没有显示视频中的任何帧,而是视图保持空白。我检查了日志,似乎缩略图生成器将缩略图宽度设为 0。我正在使用 Video URl 在 AVPlayer 中加载视频。在修剪完成之前,我不会保存视频。这是我的 ViewDidLoad 函数,我从我的视频 URL 设置 AVAsset 并将 TrimmerView 资源设置为视频资源。

override func viewDidLoad()
{
    super.viewDidLoad()
    addVideoPlayer()
    
    playerView.frame = CGRect(x: 0, y: 0, width: view.frame.width, height: view.frame.height)
    
    trimmerView.frame = CGRect(x: 0, y: CGFloat(playerView.frame.height)-75, width: view.frame.width, height: 50)
    
    trimButton.frame = CGRect(x: Double(CGFloat(view.frame.width)/2)-35, y: Double(CGFloat(view.frame.height) - 150), width: 70, height: 70)
    //playerView.contentMode = .scaleAspectFill
    
    playerView.addSubview(trimmerView)
    
    trimmingFunc()
    currentAsset = AVAsset(url: selectedVideoURL!)
    trimmerView.positionBarColor = .clear
    trimmerView.asset = currentAsset
    trimmerView.delegate = self
    
    view.addGestureRecognizer(UITapGestureRecognizer(target: self, action: #selector(tap)))
}

我需要在 TrimmerView 中显示 VideoFrames 以获得更好的 UI,仅此而已。

【问题讨论】:

    标签: ios avfoundation swift4 video-capture trim


    【解决方案1】:

    将资产分配给 trimmerView: trimmerView.asset = currentAssetviewDidAppear(_ animated: Bool) 而不是 viewDidLoad()

    【讨论】:

      猜你喜欢
      • 2015-09-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-13
      • 2014-02-26
      • 2012-12-16
      • 2012-10-21
      • 1970-01-01
      相关资源
      最近更新 更多