2

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

theplayer.controlsStyle = AVPlayerViewControlsStyleNone;

您现在不能使用按钮,但是当您按下空格键时,您仍然可以暂停它。或者当您按下箭头键时,您仍然可以控制播放器。

那么有没有办法禁用所有用户交互?

4

1 回答 1

2

您可以子类化AVPlayerView并覆盖acceptsFirstResponder以返回NO

// .h file
@interface NonRespondingAVPlayerView : AVPlayerView

@end

// .m file
@implementation NonRespondingAVPlayerView

- (BOOL)acceptsFirstResponder {
    return NO;
}

@end
于 2017-01-10T23:27:37.110 回答