调整大小后如何停止全屏视频?

时间:2012-03-21 06:33:40

标签: objective-c xcode ipad xcode4 uipinchgesturerecognizer

我尝试使用Pinch Gesture调整视频大小。但是在我捏合和动画大小调整后,视频进入我不想要的全屏幕。 我怎么能停止全屏?

看看我的代码,请帮助我

{
    NSString *moviePath = [[NSBundle mainBundle] pathForResource:@"video1" ofType:@"MOV"];
        movie = [[MPMoviePlayerController alloc] initWithContentURL:[NSURL fileURLWithPath:moviePath]];
        movie.view.backgroundColor = [UIColor blackColor];
        movie.controlStyle = MPMovieControlStyleDefault;
        movie.shouldAutoplay = YES;


    movie.view.frame = CGRectMake(0, 50, 720, 1280);
    [self.view addSubview:movie.view];
    [movie play];

    // -----------------------------------
    // Add BlockView for block user touch
    // -----------------------------------
    blockView.frame = CGRectMake(0, 50, 760, 1280);
    blockView.alpha = 0.2;
    [self.view addSubview:blockView];

    // -----------------------------
    // Add Pinch Gesture
        // -----------------------------
        UIPinchGestureRecognizer *pinchIt = [[UIPinchGestureRecognizer alloc] initWithTarget:self action:@selector(pinchIn:)];
        [self.blockView addGestureRecognizer:pinchIt];
 }  




-(void)pinchIn:(UIPinchGestureRecognizer *)recognize
{
    [movie pause];

    [UIView beginAnimations:nil context:nil];
    [UIView setAnimationDelegate:self];
    [UIView setAnimationDuration:2];

    movie.view.transform = CGAffineTransformMakeScale(0.5, 0.5);
    [UIView commitAnimations];
    [movie setFullscreen:NO animated:NO];
    //movie.view.frame = CGRectMake(100, 150, 360, 640);  << Have try this but didnt work
    [movie play];
}

1 个答案:

答案 0 :(得分:0)

您的代码似乎运行良好。尝试先设置中心。   movie.view.center = CGPointMake(self.view.frame.size.width / 2,self.view.frame.size.height / 2);