воспроизведение вступительного фильма на ipad - PullRequest
0 голосов
/ 22 октября 2010

Я пытаюсь воспроизвести вступительный фильм (например, заставку).Раньше он работал нормально для SDK 3.0, но сейчас я делаю это для iPad.и это не бегущий фильм, вместо этого он просто показывает черный экран перед отображением.вот мой код

(BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {  
NSString *moviePath = [[NSBundle mainBundle] pathForResource:@"intro" ofType:@"m4v" inDirectory:nil];
NSURL *movieURL = [[NSURL fileURLWithPath:moviePath] retain];
MPMoviePlayerController *moviePlayer=[[MPMoviePlayerController alloc] initWithContentURL:movieURL];
moviePlayer.fullscreen=YES;
moviePlayer.view.frame = CGRectMake(0, 0,1024,768);
[moviePlayer setShouldAutoplay:YES];
[moviePlayer setControlStyle:MPMovieControlStyleNone];
[moviePlayer setRepeatMode:MPMovieRepeatModeNone];

[moviePlayer prepareToPlay];
[moviePlayer play];

[[NSNotificationCenter defaultCenter] addObserver:self 
                                         selector:@selector(moviePlaybackDidFinish:) 
                                             name:MPMoviePlayerPlaybackDidFinishNotification 
                                           object:moviePlayer]; 
return YES;
}

а вот мой фильмPlaybackDidFinish

- (void) moviePlaybackDidFinish:(NSNotification*)notification
{

MPMoviePlayerController *theMovie = [notification object];
[[NSNotificationCenter defaultCenter] removeObserver:self
                                                name:MPMoviePlayerPlaybackDidFinishNotification
                                              object:theMovie];
theMovie.initialPlaybackTime = -1;
[theMovie pause]; 

[theMovie stop];
[theMovie release];
[window addSubview:viewController.view];
[window makeKeyAndVisible];


 }

я не знаю, что мне здесь не хватает?
спасибо за любую помощь ....
ОБНОВЛЕНИЕ Я только что узнал, что он воспроизводит звук, но нет видео .... это очевидно? Пожалуйста, помогите

1 Ответ

0 голосов
/ 02 мая 2011

Поскольку вы используете MPMoviePlayerController сверх MPMoviePlayerViewController Я думаю, вам нужно добавить представление игрока в иерархию ваших представлений, прежде чем вызывать play, согласно документам:

[player.view setFrame: myView.bounds];  // player's frame must match parent's
[myView addSubview: player.view]; //add the player' view

, это может объяснитьпочему вы слышите звук, но ничего не видите, уверен, что вам сначала нужно настроить окно приложения ([window makeKeyAndVisible]; и т. д.)

...