2010-06-28 13 views
5

Opracowałem uniwersalną aplikację, która działa zarówno na iPadzie, jak i na iPhonie. Używam w tym jeden komponent MPMoviePlayerController.iOS 4 + MPMoviePlayerController

Teraz wydano iOS4, Dzisiaj otrzymałem złe wieści o odrzuceniu mojego wniosku z powodu awarii MPMoviePlayerController.

iDemoPlayer= [[MPMoviePlayerController alloc] initWithContentURL:aUrl]; 
[iDemoPlayer play]; 

To jest mój kod src do odtwarzania wideo.

w iPhone OS 4.0 release stwierdziliśmy, że

"If you link a Universal application against iPhone SDK 3.2, you must be prepared to embed the movie player view in your interface when running on iOS 4 and later"

ref

http://developer.apple.com/iphone/library/releasenotes/General/RN-iPhoneSDK-4_0/index.html

możesz mi chłopaki pomocy, co jeszcze updation muszę zrobić tak, że zostanie ona ponownie przyjęta! !!!!!

Dzięki,

Sagar

Odpowiedz

5

Fuj, Symbian konwencje nazewnictwa zmiennych.

if ([MPMoviePlayerController instancesRespondToSelector:@selector(view)]) { 
    // Running on 3.2+ 
    iDemoPlayer2 = [[MPMoviePlayerViewController alloc] initWithContentURL:aUrl]; 
    // Assuming self is a UIViewController 
    [self presentMoviePlayerViewControllerAnimated:iDemoPlayer2]; 
    // This line might be needed 
    [self.moviePlayer play]; 
} else { 
    iDemoPlayer= [[MPMoviePlayerController alloc] initWithContentURL:aUrl]; 
    [iDemoPlayer play]; 
} 
2

Jeśli chcesz nadal korzystać z pełnego ekranu odtwarzacza jak to było przed OS 4.0, modyfikować swój kod w następujący sposób. Prawdopodobnie poprzednio były wyświetlane dwie linie:

MPMoviePlayerController *moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:someURL]; 
[moviePlayer play];

Potrzebny jest teraz widok, w którym można umieścić odtwarzacz filmów. Zakładamy, to jest w UIViewController i wykorzystali self.view poniżej:

MPMoviePlayerController *moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:someURL]; 

if ([moviePlayer respondsToSelector:@selector(view)]) { 
    moviePlayer.controlStyle = MPMovieControlStyleFullscreen; 
    [moviePlayer.view setFrame:self.view.bounds]; 
    [self.view addSubview:moviePlayer.view]; 
} 

[moviePlayer play];

Twój film gracz powinien w dalszym ciągu zachowują się podobnie w OS 4.0 i wcześniejszych.

+0

To generuje ten błąd: - [MPMoviePlayerControllerOld setControlStyle:]: nierozpoznany selektor wysyłane do instancji 0x8029340' –

+0

rzuca ten sam błąd mi :(mógłby Pan podać dalsze informacje na ten temat? – Sindico

Powiązane problemy