5

While AVPlayerView Watching, Sliding Mouse Wheel makes pause movie then fast forward or rewind. this makes process error.

I set AVPlayerView Mode as NONE, btw.

let me know how to disable mouse wheel event on AVPlayerView.

Anderson Pimentel
  • 5,086
  • 2
  • 32
  • 54
Killery
  • 51
  • 3

2 Answers2

3

Swift 3 (forwards scrolling to the view underneath it):

class NonScrollableAVPlayerView : AVPlayerView
{
    override func scrollWheel(with event: NSEvent)
    {
        if self.superview != nil
        {
            self.nextResponder?.scrollWheel(with: event)
        }
    }
}
Gil Birman
  • 35,242
  • 14
  • 75
  • 119
Roger O'Brien
  • 458
  • 1
  • 5
  • 16
0

Override hitTest:

@interface MyAVPlayerView : AVPlayerView
@end

@implementation MyAVPlayerView

- (NSView *)hitTest:(NSPoint)aPoint
{
   if (prohibitScrolling) {
      return nil;
   } else {
      return [super hitTest:aPoint];
   }
}

@end
Yoav
  • 5,962
  • 5
  • 39
  • 61