【发布时间】: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