2014-11-19 3 views
0

Я использую видео заставки, но это не играет, она показывает черный экран, Вот мой кодSplash Screen Video не играет

self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; 
    NSString* moviePath = [[NSBundle mainBundle] pathForResource:@"hello" ofType:@"mp4"]; 
    NSURL* movieURL = [NSURL fileURLWithPath:moviePath]; 

    playerCtrl = [[MPMoviePlayerController alloc] initWithContentURL:movieURL]; 
    playerCtrl.scalingMode = MPMovieScalingModeFill; 
    playerCtrl.controlStyle = MPMovieControlStyleNone; 
    playerCtrl.view.autoresizingMask =UIViewAutoresizingFlexibleHeight; 


[[NSNotificationCenter defaultCenter] addObserver:self 
             selector:@selector(moviePlayBackDidFinish) 
              name:MPMoviePlayerPlaybackDidFinishNotification object:nil]; 
[self.window addSubview:playerCtrl.view]; 
[playerCtrl play]; 

ответ

0

Вы можете попробовать установить вид кадр игрока в окно границы?

+0

не могли бы вы уточнить – swetha

+0

В вашем представлении вашего игрока есть рамка CGRectZero, поэтому вы видите только окно. 'playerCtrl.frame = self.window.bounds' должен решить проблему –

+0

Это потому, что MPMovieScalingModeFill не будет сохранять пропорции видео и просто растянуть его, чтобы заполнить представление. Вы можете использовать MPMovieScalingModeAspectFit или MPMovieScalingModeAspectFill, в зависимости от того, что вы пытаетесь достичь –