gpt4 book ai didi

ios - 如何添加点击手势来播放视频播放器

转载 作者:行者123 更新时间:2023-11-28 07:48:15 24 4
gpt4 key购买 nike

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()

}

如果长按并点击视频播放流畅..如果我点击屏幕并尝试再次播放它不会播放..点击时断点调用但播放器不播放

最佳答案

您必须使用 prepareToPlay 将 AVPlayer 设置回流的开头并将 currentPlaybackTime 设置为 0。

AVPlayer doesn't play more than one time

videoPlayer.currentPlaybackTime = 0
videoPlayer.prepareToPlay()

关于ios - 如何添加点击手势来播放视频播放器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50352819/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com