2011-10-05 2 views
0

내 앱이 시작될 때 재생할 동영상을 만들려고합니다. 첫 번째 뷰 Controller는 UITabBarController입니다. 첫 번째 탭에 대한보기 컨트롤러의 코드에서 내 동영상을 넣는 위치입니다. 이 더미 코드 (전체 화면보다 작게 프레임을 설정하고 바로 영상 표시) 작동 : 나는 주위를 전환하는 경우,의 setFrame 방법을 주석하고, 전체 화면 속성을 사용하지만전체 화면에서 MPMoviePlayerViewController 또는 MoviePlayerController를 표시하는 중 문제가 발생했습니다.

- (void)PlayOpeningMovie { 
    NSString *filepath = [[NSBundle mainBundle] pathForResource:@"test" ofType:@"m4v"]; 
    NSURL *fileURL = [NSURL fileURLWithPath:filepath]; 
    MPMoviePlayerController *moviePlayerController = [[MPMoviePlayerController alloc] initWithContentURL:fileURL]; 
// MPMoviePlayerViewController *moviePlayerController = [[MPMoviePlayerViewController alloc] initWithContentURL:fileURL]; 
    [moviePlayerController.view setFrame:CGRectMake(120, 120, 300, 200)]; 

    [[NSNotificationCenter defaultCenter] addObserver:self 
              selector:@selector(moviePlaybackComplete:) 
               name:MPMoviePlayerPlaybackDidFinishNotification 
               object:moviePlayerController]; 
    [self.view addSubview:moviePlayerController.view]; 
// [moviePlayerController setFullscreen:YES]; 
// [self presentMoviePlayerViewControllerAnimated:moviePlayerController]; 

    [moviePlayerController play]; 
// [[moviePlayerController moviePlayer] play]; 
} 

를 I 그 영화는 보지 마.

나는 또한 MPMovieplayerViewController를 생성하고 MPMoviePlayerViewControllers에 대한 메서드를 모달로 보여 주면서 놀고 있었지만 결코 표시되지 않으며 이유를 알 수 없습니다. 노란색 배경으로 더미 뷰 콘트롤러를 만들려고했는데 모달로 표현하면 그 중 하나도 작동하지 않습니다.

더미 UIView를 화면에 추가하려고 시도했지만 작동합니다.

그래서 어떤 이유로, addSubview와 함께 표시 할 작은 UIViews/MPMoviePlayers를 얻을 수 있습니다. 현재 모달 _ _을 사용할 수 없습니다. MoviePlayerController에서 전체 화면 모드를 사용할 수 없습니다. 나는 왜 내가이 관점에서 모달로 표현할 수 없는지에 관해서 정말로 혼란 스럽다. 감사.

+0

전체 화면을 사용하는 경우 하위보기를 추가하기 전에 전체 화면을 설정하기 전에 프레임 크기를 설정해야한다고 생각합니다. – Zigglzworth

답변

1
[moviePlayerController setControlStyle:MPMovieControlStyleFullscreen]; 

[moviePlayerController setFullscreen : YES];

이 두 줄을 추가하면 전체 화면으로 표시됩니다.

관련 문제