AVPlayerView Mac:如何禁用所有用户交互?

时间:2017-01-06 16:29:22

标签: objective-c macos avplayerview

我正在制作一个使用AVPlayerView播放视频的mac应用。我想以编程方式控制播放器。我已将controlStyle设置为none,以便用户无法按下按钮来控制播放器。

theplayer.controlsStyle = AVPlayerViewControlsStyleNone;

您现在无法使用这些按钮,但按空格键后仍然可以暂停按钮。或者当您按箭头键时,您仍然可以控制播放器。

有没有办法禁用所有用户互动?

1 个答案:

答案 0 :(得分:2)

您可以继承AVPlayerView并覆盖acceptsFirstResponder以返回NO

// .h file
@interface NonRespondingAVPlayerView : AVPlayerView

@end

// .m file
@implementation NonRespondingAVPlayerView

- (BOOL)acceptsFirstResponder {
    return NO;
}

@end