Korzystanie z MPMoviePlayerViewController w SDK 3.2 Dla ipada

Opracowałem aplikację na iPhone ' a, która bez problemów uruchomiła MPMoviePlayer (pre 3.2 SDK). Wiem, że to jest pytanie dla początkujących, ale jak mam dostać film do odtwarzania w Nowym MPMoviePlayerViewController. Dostaję tylko dźwięk i chcę nauczyć się nowego kontrolera widoku. Przeportowałem całą aplikację na iPada i wszystko inne działa dobrze, z wyjątkiem wideo. Czy ktoś mógłby pokazać przykład korzystania z kontrolera widoku filmu? Każda pomoc będzie mile widziana.

Dzięki,

Author: skaffman, 2010-02-07

6 answers

NSURL* videoURL = [NSURL URLWithString:url];
MPMoviePlayerController   moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:videoURL];
[moviePlayer prepareToPlay];
[moviePlayer play];
//For viewing partially.....
[moviePlayer.view setFrame:CGRectMake(50, 200, (self.view.frame.size.width)-100 , 400)];
moviePlayer.view.backgroundColor = [UIColor grayColor]; 
[self.view addSubview:moviePlayer.view];    
 19
Author: Aneesh,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-03-04 07:30:17

Musisz użyć MPMoviePlayerViewController, a nie MPMoviePlayerController. Przeszukaj dokumenty dla MPMoviePlayerViewController.

 3
Author: Shizam,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-03-10 01:11:22

Spróbuj tego w kontrolerze widoku:

MPMoviePlayerViewController* theMoviePlayer = [[MPMoviePlayerViewController alloc] initWithContentURL:videoURL];
[self presentMoviePlayerViewControllerAnimated:theMoviePlayer];

To powinno zacząć, ale sprawdź referencję klasy MPMoviePlayerViewController, aby uzyskać szczegółowe informacje.

 3
Author: Ferdinand Rios,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-08-30 16:29:38

Walczyłem z tym wszędzie - własny kod MoviePlayer Apple nie odtwarza wideo, tylko audio. Zajęło mi to wieki, aby dowiedzieć się, że to było odtwarzanie dźwięku, ponieważ przykładowe wideo z samolotu, które dostarczają, nie ma ścieżki AUDIO!!! (Więc klikam przycisk i nie dostaję absolutnie nic.)

Dzięki za wszystkie sugestie tutaj. I finally found https://developer.apple.com/library/ios/#qa/qa2010/qa1240.html i nawet to jest niejasne napraw.

To działa: w initAndPlayMovie po [MP release]:

[[self.moviePlayer view] setFrame:[window bounds]];// size to fit parent view exactly
[window addSubview:[self.moviePlayer view]];

Bon voyage and happy flying:)

 2
Author: Steve Rogers,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-11-27 09:51:34

Zmień tę linię:

MPMoviePlayerController  moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:videoURL];

Do

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

Potrzebujesz *

 2
Author: Tony,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-02-06 06:39:22

Jestem prawie pewien, że obecnie jest zepsuty w symulatorze ! Dostaję to samo zachowanie (bez wideo, ale słychać dźwięk) z najnowszym sdk i własnym kodem próbnym MPMoviePlayer z własnym filmem, który będzie odtwarzany w symulatorze iPada za pomocą safari... Podsumowując, wideo odtwarza się na symulatorze-ipad w Safari, ale nie z aplikacji używającej klasy MpMoviePlayer. Błąd lub funkcja, Ty decydujesz. (Myślę, że to po prostu złamane). uwagi do wydania dla tej wersji mają wiele zmian dzieje się w MPMoviePlayer klasy...

 0
Author: me i,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-02-28 20:56:13