2

AVPlayerViewController 在播放视频时双击时放大。我正在寻找制作一个类似故事情节的播放器。我已经删除了播放器控件,现在与 snapchat 唯一不同的是它在双击时会缩放。如何在不禁用用户交互的情况下删除双击?我仍然需要识别触摸才能继续播放下一个视频,例如 snapchat。

4

3 回答 3

7

选项:

playerViewController.view.userInteractionEnabled = false

正在工作,这个答案不应该被否决!

iOS 10 中的行为:当您在 AVPlayerViewController 上禁用用户交互然后添加手势识别器时:

_moviePlayer = [[AVPlayerViewController alloc] init];
_moviePlayer.view.frame = _backgroundContainer.frame;
_moviePlayer.view.autoresizingMask = UtilsViewFlexibleElement;
_moviePlayer.view.userInteractionEnabled = YES;
_moviePlayer.showsPlaybackControls = NO;

[_moviePlayer.view addGestureRecognizer:[[UITapGestureRecognizer alloc] 
initWithTarget:self action:@selector(viewTapped)]];

手势将被注册并完全正常工作。

于 2016-12-06T13:51:19.810 回答
3
playerViewController.view.userInteractionEnabled = false
于 2016-05-04T07:54:24.973 回答
2

只需在玩家的视图中添加一个UIViewas subViewwith clearbackgroundColor并在该视图上添加您需要的手势。如下所示。

[playerViewController.view addSubview:YourView];
于 2015-12-14T05:42:11.540 回答