【发布时间】:2019-05-15 09:27:09
【问题描述】:
我想检查滑动手势在 AVPlayer 视频上是否有效。 我尝试了一个小型示例应用程序来执行此操作,但它不起作用。不知道为什么代码不起作用。
点击按钮,代码如下:
var playerLayer: AVPlayerLayer?
var player: AVPlayer?
let videoUrlString = "https://clips.vorwaerts-gmbh.de/big_buck_bunny.mp4"
let videoURL = URL(string: videoUrlString)
self.player = AVPlayer(url: videoURL!)
let playerViewController = AVPlayerViewController()
playerViewController.player = player
present(playerViewController, animated: true, completion: {
self.player?.play()
})
let leftSwipe = UISwipeGestureRecognizer(target: self, action: #selector(handleSwipes(_:)))
leftSwipe.direction = UISwipeGestureRecognizer.Direction.up
playerViewController.view.addGestureRecognizer(leftSwipe)
@objc func handleSwipes(_ sender:UISwipeGestureRecognizer) {
if (sender.direction == .left) {
let alert = UIAlertController(title: "Swipe Action", message: "It is LEFT Swipe ", preferredStyle: .alert)
alert.addAction(UIAlertAction(title: "OK", style: .cancel, handler: nil))
self.present(alert, animated: true
}
}
谢谢
【问题讨论】:
-
您已将滑动方向添加到向上并处理了左侧。不是问题吗?
-
@RMRAHUL - 任何方向都可以,至少应该可以。
标签: ios swift uigesturerecognizer avplayerviewcontroller