Я пытаюсь показать введение и replaceScene, когда вступительное слово закончено. Но, когда фильм заканчивается, приложение рушится на [[CCDirector sharedDirector] replaceScene: [Переход CCFadeTransitionWithDuration: 0.5f scene: [MenuScene scene]]] ;.cocos2d и MPMoviePlayerController crash
код есть;
- (void) moviePlayBackDidFinish {
[self.moviePlayer stop];
[[CCDirector sharedDirector] replaceScene: [CCFadeTransition transitionWithDuration: 0.5f scene: [MenuScene scene]]]; }
- (ID) инициализации {
// всегда называют "супер" INIT // Apple, рекомендует переназначить "я" со значением "супер" возвращение если ((само = [супер INIT])) {// Pencere boyutu Elde ediliyor
NSURL * URL = [NSURL fileURLWithPath: [[NSBundle mainBundle] pathForResource: @ "интро" OfType: @ "mp4"]]; self.moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL: url];
// Зарегистрируйтесь, чтобы получать уведомление, когда фильм закончил воспроизведение.
[[NSNotificationCenter defaultCenter] addObserver: само
селектор: @selector (moviePlayBackDidFinish :)
Название: MPMoviePlayerPlaybackDidFinishNotification
объекта: self.moviePlayer];
если ([self.moviePlayer respondsToSelector: @selector (setFullscreen: анимированные :)]) {
// Используйте новый API 3,2 стиль
self.moviePlayer.controlStyle = MPMovieControlStyleNone;
self.moviePlayer.shouldAutoplay = YES;
// Это делает взрывы в cocos2d, поэтому мы изменим размер вручную
// [moviePlayer setFullscreen: YES animated: YES];
[self.moviePlayer.view setTransform: CGAffineTransformMakeRotation ((float) M_PI_2)];
CGSize winSize = [[CCDirector sharedDirector] winSize];
self.moviePlayer.view.frame = CGRectMake (0, 0, winSize.height, winSize.width); // ширина и высота меняются местами после вращения
[[[CCDirector sharedDirector] openGLView] addSubview: self.moviePlayer. Посмотреть];
} else {
// Использовать старый API 2.0 API
self.moviePlayer.movieControlMode = MPMovieControlModeHidden;
[сам.playPlayer play];
}
}
Самовозврат; }