【发布时间】:2016-03-19 12:50:10
【问题描述】:
AVPlayerViewController 在播放视频时双击放大。我正在寻找制作一个类似故事情节的播放器。我已经删除了播放器控件,现在与 snapchat 唯一不同的是它在双击时会缩放。如何在不禁用用户交互的情况下删除双击?我仍然需要识别触摸才能继续观看下一个视频,例如 snapchat。
【问题讨论】:
标签: swift avplayer avplayerviewcontroller
AVPlayerViewController 在播放视频时双击放大。我正在寻找制作一个类似故事情节的播放器。我已经删除了播放器控件,现在与 snapchat 唯一不同的是它在双击时会缩放。如何在不禁用用户交互的情况下删除双击?我仍然需要识别触摸才能继续观看下一个视频,例如 snapchat。
【问题讨论】:
标签: swift avplayer avplayerviewcontroller
只需将UIView 添加为subView 并明确backgroundColor 到玩家的视图,然后在该视图上添加您需要的手势。如下所示。
[playerViewController.view addSubview:YourView];
【讨论】:
playerViewController.view.userInteractionEnabled = false
【讨论】:
选项:
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)]];
手势将被注册并完全正常工作。
【讨论】: