Генератор ThumbNail не может получить ширину кадра в PryntTrimmerView CocoaPod

Я использую PryntTrimmerView CocoaPod для своего приложения Video Trimmer. Все работает нормально, но мой PryntTrimmerView не показывает кадры из видео, а вид остается пустым. Я проверил журнал, и кажется, что генератор эскизов получает ширину эскиза как 0. Я использую URL-адрес видео для загрузки видео в AVPlayer. Я не сохраняю видео, пока обрезка не будет завершена. вот моя функция ViewDidLoad, в которой я устанавливаю AVAsset из своего URL-адреса видео и устанавливаю актив 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 for Better, вот и все.


person Nazmul Hasan    schedule 14.07.2020    source источник


Ответы (1)


Назначьте актив триммеру: trimmerView.asset = currentAsset в viewDidAppear(_ animated: Bool) вместо viewDidLoad()

person Abid Bhatti    schedule 17.09.2020