ThumbNail Generator 无法在 PryntTrimmerView CocoaPod 中获取帧宽度
ThumbNail Generator could not get frame width in PryntTrimmerView CocoaPod
我正在为我的视频修剪器应用程序使用 PryntTrimmerView CocoaPod。一切正常,但我的 PryntTrimmerView 不显示视频中的任何帧,而是视图保持空白。我检查了日志,似乎缩略图生成器将缩略图宽度设置为 0。我正在使用视频 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 中的视频帧 UI,仅此而已。
将资源分配给 trimmerView:
trimmerView.asset = currentAsset
在 viewDidAppear(_ animated: Bool)
而不是 viewDidLoad()
我正在为我的视频修剪器应用程序使用 PryntTrimmerView CocoaPod。一切正常,但我的 PryntTrimmerView 不显示视频中的任何帧,而是视图保持空白。我检查了日志,似乎缩略图生成器将缩略图宽度设置为 0。我正在使用视频 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 中的视频帧 UI,仅此而已。
将资源分配给 trimmerView:
trimmerView.asset = currentAsset
在 viewDidAppear(_ animated: Bool)
而不是 viewDidLoad()