gpt4 book ai didi

ios - 双击 ios 时禁用 avplayer 中的缩放效果

转载 作者:行者123 更新时间:2023-11-28 23:51:32 25 4
gpt4 key购买 nike

您好,在我的应用程序中,我正在使用 AvplayerViewcontroller,并在双击我想显示程序详细信息时在 AvplayerViewcontroller.view 上添加点击手势。我可以显示,但视频正在缩放。我不想要那种变焦效果。要禁用此功能,我尝试禁用 avplayer 的 userInteraction,但当时甚至手势也没有执行用户操作(点击)。即使我在播放器 View 上添加了另一个 uiview,并在上面添加了手势,但仍然没有用。请指导我如何解决这个问题。

最佳答案

更新:@NareshGadamsetty 检查这个。

如果 showsPlaybackControls=false 那么您可以简单地将 UITapGestureRecognizer 添加到 contentOverlayView

class MyPlayerViewController: AVPlayerViewController, UIGestureRecognizerDelegate {

func addPlayer()
...
...

showsPlaybackControls=false

let tapGesture = UITapGestureRecognizer(target: self, action: #selector(showDetail))
tapGesture.numberOfTapsRequired = 2
contentOverlayView?.addGestureRecognizer(tapGesture)
}

func showDetail() {
// Do whatever you want to do in this method
}
}

否则实现UIGestureRecognizerDelegate

class MyPlayerViewController: AVPlayerViewController, UIGestureRecognizerDelegate {

func addPlayer()
...
...
}

func gestureRecognizer(_ gestureRecognizer: UIGestureRecognizer, shouldReceive touch: UITouch) -> Bool {
if touch.tapCount == 2 {
showDetail()
return false
}

return true
}

private func showDetail() {
// Do whatever you want to do in this method
}

}

关于ios - 双击 ios 时禁用 avplayer 中的缩放效果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51965294/

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