2

少しのビデオの再生中にユーザーの操作を完全に無効にする必要があります。コントロールのスタイルを none : に設定しようとしましたが、上MPMovieControlStyleNoneに a を配置しましたが、ビデオをつまむと消え、サウンドはまだ再生されています。ビデオを閉じましたが、まだバックグラウンドで再生されており、ユーザーの操作が無効になっています。私が行う方法は次のとおりです。UIViewMPMoviePlayerController

-(IBAction)startGame:(id)sender
{
    NSURL * url = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"Teste" ofType:@"m4v"]];
    moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:url];

    [[NSNotificationCenter defaultCenter] addObserver:self
                                             selector:@selector(moviePlayBackDidFinish:)
                                                 name:MPMoviePlayerPlaybackDidFinishNotification
                                               object:moviePlayer];

    moviePlayer.controlStyle = MPMovieControlStyleNone;
    moviePlayer.shouldAutoplay = YES;
    [self.view addSubview:moviePlayer.view];
    [moviePlayer setFullscreen:YES animated:YES];

    mBlankView = [[UIView alloc] initWithFrame:moviePlayer.view.frame];
    mBlankView.userInteractionEnabled = NO;
    [mBlankView setMultipleTouchEnabled:NO];
    [mBlankView setBackgroundColor:[UIColor clearColor]];
    [self.view addSubview:mBlankView];
}
4

1 に答える 1

2

Movieplayerコントロールを完全に無効にするには、次のようにムービープレーヤービューのユーザーインタラクションを無効にする必要があります。

moviePlayer.view.userInteractionEnabled = NO;
于 2012-10-25T13:24:51.593 に答える