我正在UI中播放装饰视频。我隐藏了AV播放器控件,但用户仍然可以控制视频。例如,他们可以使用滑动手势快进或快退。
这对我来说尤其令人惊讶,因为AVPlayerView在其顶部有一个叠加 View 。
有谁知道如何阻止所有用户与此视频互动?
最佳答案
滑动手势通常是三个手指,据我所知,这些手势对AVPlayerView
的播放行为没有影响;滚动手势(两个手指)是这里的问题。要取消默认的滚动手势实现,只需覆盖scrollWheel:
上的AVPlayerView
事件处理程序:
import Cocoa
import AVKit
class PPPlayerView: AVPlayerView {
var prohibitScrolling = true
override func scrollWheel(theEvent: NSEvent) {
if prohibitScrolling {
// just swallow the event
} else {
// request default behaviour
super.scrollWheel(theEvent)
}
}
}
关于cocoa - 阻止用户与AVPlayerView交互?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35906503/