阻止用户与AVPlayerView交互?

亚伦

我正在UI中播放装饰视频。我正在隐藏AV播放器控件,但用户仍然可以控制视频。例如,他们可以使用滑动手势快进或快退。

这对我来说尤其令人惊讶,因为AVPlayerView在其顶部具有叠加视图。

有谁知道如何阻止所有用户与此视频互动?

保罗·帕特森

滑动手势通常是三个手指,据我所知,这些手势不会影响的播放行为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) 
        }
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章