2011-11-29 5 views
1

비디오를 표시하기 위해 MPMoviePlayer를 사용하고 있습니다. 전체 화면으로 이동하고 완료 단추를 클릭하면 내보기에서 전체 동영상 플레이어를 제거합니다.MPMoviePlayer 완료 버튼 클릭 클릭 변경 UIView 높이

지금 바로 완료 버튼을 클릭하면 MPMoviePlayer가 닫히지 만 UIView 높이의 크기는 변경됩니다. 내보기 크기에 영향을주지 않고 MPMoviePlayer를 제거하는 솔루션이 있습니까?

답변

2

videoPlayer보기 컨트롤러 (MPMoviePlayerViewController 하위 클래스)를 만들고이를 루트보기 컨트롤러에 추가하십시오.

videoPlayerViewController = [[VideoViewController alloc] initWithContentURL:[NSURL fileURLWithPath:resourcePath]]; 
[rootViewController presentMoviePlayerViewControllerAnimated:videoPlayerViewController]; 
videoPlayer.controlStyle = MPMovieControlStyleFullscreen; 

다음 추가 통지 :

다음
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(stopVideo:) name:MPMoviePlayerPlaybackDidFinishNotification object:[videoPlayerViewController moviePlayer]]; 
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(stopVideo:) name:MPMoviePlayerDidExitFullscreenNotification object:[videoPlayerViewController moviePlayer]];       

통지가 수신 될 때 호출되는 당신의 방법.

- (void) stopVideo:(NSNotification*) aNotification { 
    [[NSNotificationCenter defaultCenter] removeObserver:self name:MPMoviePlayerPlaybackDidFinishNotification object:[videoPlayerViewController moviePlayer]]; 
    [[NSNotificationCenter defaultCenter] removeObserver:self name:MPMoviePlayerDidExitFullscreenNotification object:[videoPlayerViewController moviePlayer]]; 
    MPMoviePlayerController *player = [aNotification object]; 
    [player stop]; 
} 
+0

감사합니다 ..... 그 Perfactly Work. – Wolverine