2012-09-19 11 views
8

Mam MPMoviePlayerController na mojej aplikacji na iPada, która działa dobrze, gdy jego ramka jest regularna (nie na pełnym ekranie).MPMoviePlayerController nie odtwarza filmu na pełnym ekranie

Po naciśnięciu przycisku pełnoekranowego odtwarzacz przejdzie w tryb pełnoekranowy, ale film się zatrzyma. Nieustannie widzę tytuł "Ładowanie ...", czarne tło, a standardowe elementy sterujące (powrót, odtwarzanie i następne) są wyłączone.

oświadczam zmienną instancji dla gracza:

MPMoviePlayerController *player; 

W moim realizacji:

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]; 

Czy masz jakiś pomysł? Używam SDK iOS 6 i testuję aplikację na iPadzie 6.0 i prawdziwym iPadzie2 z iOS 6 beta (najnowszym).

+0

Aktualizacja: Zainstalowałem oficjalny system iOS 6 na iPadzie2, a problem nadal występuje. Nie jest to spowodowane wersją beta iOS 6. –

Odpowiedz

27

OMG !!!

pisałem ...

[player stop]; 

w viewWillDisappear !!! Jak mogłem być tak głupi ?! Dziś nie ma ciastek ...

+0

Nie jesteś głupi. viewWillDisappear nie został wywołany w iOS 5. Po aktualizacji do iOS 6 miałem problemy ... Zrobiłem rejestr tego, co znalazłem na ten temat: http://stackoverflow.com/a/12604827/1324647 – Yudmt

+0

To nie jest głupie , to była mądra rzecz do zrobienia przed iOS6, ponieważ 'MPMoviePlayerController' nie stworzył VC nad szczytem istniejącego VC. Dzięki za Twój Q + A, właśnie spędziłem godzinę próbując zdiagnozować ten sam problem! –

+0

Dokładnie nasz problem. Dzięki. – SpacyRicochet

Powiązane problemy