ios - 双击ios时禁用avplayer中的缩放效果
问题描述
嗨,在我的应用程序中,我正在使用 AvplayerViewcontroller 并在双击时在 AvplayerViewcontroller.view 上添加点击手势我想显示程序详细信息。我可以显示,但随着该视频正在缩放。我不想要那种缩放效果。即使我尝试通过禁用 avplayer 的 userInteraction 来禁用此功能,但那时甚至手势也没有采取用户操作(点击)。即使我在播放器视图上添加了另一个 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
}
}
推荐阅读
- rest - 使用 REST 架构实现面向服务的架构
- python - 'fieldsets[4][1]' 的值必须是字典
- android - Google Play 控制台 API 问题
- python - Discord.py 赠品命令从反应错误中随机选择
- php - Mozilla返回错误:SyntaxError:JSON.parse:意外字符
- java - 如果我以有效的方式找到一个大数字的阶乘,但我仍然得到 TLE,我该怎么办?
- python-3.x - 成对的数成组
- javascript - 看不到附加的事件功能,但 noop
- python - 有没有办法在 Plotly Express 中使用十六进制颜色代码自定义 color_continuous_scale 参数?
- javascript - 在同一个文件中将数据从 js 发送到 php (Ajax)