2012-09-19 13 views
8

내 iPad 앱에 MPMoviePlayerController가 있는데 프레임이 일반 (전체 화면이 아님) 일 때 작동합니다.MPMoviePlayerController가 전체 화면으로 동영상을 재생하지 못합니다.

전체 화면 버튼을 누르면 플레이어가 전체 화면으로 전환되지만 동영상이 중지됩니다. 나는 "Loading ..."라는 제목의 검정색 배경과 표준 컨트롤 (back, play, next)을 영구적으로 보았다.

나는 플레이어의 인스턴스 변수를 선언 :

MPMoviePlayerController *player; 

내 구현에서는 :

MPMoviePlayerController *player = [[MPMoviePlayerController alloc] initWithContentURL:videoUrl]; 

player.shouldAutoplay = NO; 
player.movieSourceType = MPMovieSourceTypeFile; 
player.controlStyle = MPMovieControlStyleEmbedded; 
player.allowsAirPlay = YES; 

player.view.frame = CGRectMake(xPos, yPos, width, height); 

[self.view addSubview:player.view]; 

[player prepareToPlay]; 

당신이 어떤 생각을 가지고 있습니까? iOS 6 SDK를 사용하고 iPad 6 시뮬레이터의 앱과 iOS 6 베타 버전의 최신 iPad2 (최신)를 테스트하고 있습니다.

+0

업데이트 : iPad2에 공식 iOS 6을 설치했는데 문제가 여전히 있습니다. 그래서 iOS 6의 베타 버전 때문이 아닙니다. –

답변

27

OMG !!!

내가 쓴 ...

[player stop]; 
viewWillDisappear에서

! 내가 어떻게 그렇게 바보가 될 수 있니?! 오늘 밤 케이크가 없어요 ...

+0

당신은 바보가 아닙니다. viewWillDisappear은 iOS 5에서 호출되지 않았습니다. iOS 6을 업데이트 한 후 문제가 발생했습니다 ... 제가 찾은 것을 등록했습니다. http://stackoverflow.com/a/12604827/1324647 – Yudmt

+0

그건 바보가 아니에요. 'MPMoviePlayerController'가 기존 VC 상단에 VC를 만들지 않았기 때문에 iOS6 이전에 할 일은 현명한 일이었습니다. Q + A를 주셔서 감사합니다. 한 시간 만 똑같은 문제를 진단하려고했습니다. –

+0

정확히 우리의 문제. 감사. – SpacyRicochet

관련 문제