我正在制作一个使用AVPlayerView播放视频的mac应用。我想以编程方式控制播放器。我已将controlStyle设置为none,以便用户无法按下按钮来控制播放器。
theplayer.controlsStyle = AVPlayerViewControlsStyleNone;
您现在无法使用这些按钮,但按空格键后仍然可以暂停按钮。或者当您按箭头键时,您仍然可以控制播放器。
有没有办法禁用所有用户互动?
答案 0 :(得分:2)
您可以继承AVPlayerView
并覆盖acceptsFirstResponder
以返回NO
:
// .h file
@interface NonRespondingAVPlayerView : AVPlayerView
@end
// .m file
@implementation NonRespondingAVPlayerView
- (BOOL)acceptsFirstResponder {
return NO;
}
@end