我正在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/

10-10 20:37