2012-03-13 28 views
0

將該消息發送到在splitView詳細信息視圖控制器中實例化的MPMoviePlayerController實例的適當點是什麼?MPMoviePlayerController - 拆分視圖控制器應該在佈局之前設置其子組

我的應用程序接收到上述控制檯消息(帶有!),而不是崩潰......

的應用是利用MPMoviePlayerController從資產URL 和responsilble方法播放電影被稱爲如下:

- (void)viewDidAppear:(BOOL)animated 
{ 
    [super viewDidAppear:animated]; 
    [self startPlayingVideo:self]; 
} 

它播放視頻就好了,但是控制檯消息若隱若現...... 如果我移動方法調用viewWillAppear:animate:,控制檯消息顯示不出來。 現在的問題是我只能聽到音頻,沒有看到視頻。

爲了完整起見,在這裏是被調用的方法...

- (void) startPlayingVideo:(id)sender 

    NSURL *movieURL = [NSURL URLWithString:self.movieURLString]; 

    if (self.moviePlayer != nil){ 
     [self stopPlayingVideo:nil]; 
    } 

    self.moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:movieURL ]; 

    if (self.moviePlayer != nil){ 

     [[NSNotificationCenter defaultCenter] 
     addObserver:self 
     selector:@selector(videoHasFinishedPlaying:) 
     name:MPMoviePlayerPlaybackDidFinishNotification 
     object:self.moviePlayer]; 

     self.moviePlayer.scalingMode = MPMovieScalingModeAspectFit; 

     [self.moviePlayer prepareToPlay]; 
     [self.moviePlayer play]; 

     [self.view addSubview:self.moviePlayer.view]; 
     [self.moviePlayer setFullscreen:YES animated:YES]; 

    } else { 
     NSLog(@"Failed to instantiate the movie player."); 
    } 
} 

回答

0

我原先的問題來自具有MoviePlayerController作爲完全不同的viewController(嵌入在詳細導航控制器)莖。我重新設計了父視圖以包含moviePlayer子視圖。這解決了這個問題。

相關問題