8

如何在使用 MPMoviePlayerController 播放电影时禁用奇怪的双击行为。

双击使电影缩放/取消缩放,并在覆盖视图中做出一些手势以停止在双击区域上工作。

4

3 回答 3

6

我有同样的问题。只需添加:

self.moviePlayerViewController.view.userInteractionEnabled = NO;
于 2011-01-12T10:17:27.213 回答
2

实际上你可以做类似的事情,它对我来说很好:):

[[[self.moviePlayer view] subviews] enumerateObjectsUsingBlock:^(id view, NSUInteger idx, BOOL *stop) {
    [[view gestureRecognizers] enumerateObjectsUsingBlock:^(id tap, NSUInteger idx, BOOL *stop) {
        if([tap isKindOfClass:[UITapGestureRecognizer class]]) {

            if([tap numberOfTapsRequired]==2)
            {
                [view removeGestureRecognizer:tap];

            }
        }
    }];
}];
于 2014-11-06T23:39:11.410 回答
1

.userInteraction bool 将解决问题,除非您有自己的手势识别器在 MPMoviePlayerViewController 中工作。

如果是这种情况,请改为这样做;

self.player.view.gestureRecognizers = nil; 

然后,您可以添加和使用自己的手势识别器,因为播放器的交互性仍然是肯定的。

于 2013-08-30T18:52:55.717 回答