videoPlayer = (AVPlayer.init(url: url as URL) as AVPlayer?)!
videoPlayer.actionAtItemEnd = .none
var videoLayer = AVPlayerLayer(player: videoPlayer)
videoLayer.frame = CGRect(x: 0, y: 0, width: (pickVideo?.frame.width)!, height: (pickVideo?.frame.height)!)
pickVideo?.layer.addSublayer(videoLayer)
videoLayer.addSublayer((closeImage?.layer)!)
let tapGueturePlayVideo = UITapGestureRecognizer(target: self, action: #selector(playVideo(sender:)))
tapGueturePlayVideo.delegate = self
tapGueturePlayVideo.numberOfTapsRequired = 1
pickVideo?.addGestureRecognizer(tapGueturePlayVideo)
pickVideo?.isUserInteractionEnabled = true
И я создал здесь функцию Tapgesture:
func playVideo(sender: UITapGestureRecognizer) {
self.videoPlayer.play()
}
Если долго нажимать и касаться видео, оно воспроизводится плавно. Если я касаюсь экрана сбоку и пытаюсь воспроизвести его в другой разне играет .. Точки останова при нажатии, но игрок не играет