0

さて..2つの画像ビューを左右にスライドさせる簡単なアニメーションがあります..完成したら、ビデオを再生したいのですが、既存のコード(以下)ではアニメーションが発生せず、ビデオの再生が開始されます. この問題を解決するにはどうすればよいですか? ありがとう..

NSString *movpath = [[NSBundle mainBundle] pathForResource:@"testvideo" ofType:@"m4v"];
    mpviewController = [[MPMoviePlayerViewController alloc]
                        initWithContentURL:[NSURL fileURLWithPath:movpath]];
    [mainView addSubview:mpviewController.view];



    [UIView animateWithDuration:0.5 animations:^{
        leftView.frame = CGRectOffset(leftView.frame, 160, 0);
        rightView.frame = CGRectOffset(rightView.frame, -160, 0);
    }completion:(void (^)(BOOL)) ^{

        MPMoviePlayerController *mp = [mpviewController moviePlayer];

        [mp prepareToPlay];
        [mp setFullscreen:YES animated:YES];
        mp.controlStyle = MPMovieControlStyleNone;

        [[mpviewController moviePlayer] play];

    }
     ];
4

1 に答える 1

0

アニメーションの完了ブロックが間違っているようです。これを試して:

 [UIView animateWithDuration:0.5 animations:^{
        leftView.frame = CGRectOffset(leftView.frame, 160, 0);
        rightView.frame = CGRectOffset(rightView.frame, -160, 0);
    } completion:^(BOOL finished){

        MPMoviePlayerController *mp = [mpviewController moviePlayer];

        [mp prepareToPlay];
        [mp setFullscreen:YES animated:YES];
        mp.controlStyle = MPMovieControlStyleNone;

        [[mpviewController moviePlayer] play];

    }];
于 2012-09-13T00:57:43.293 に答える