0

我的應用需要縱向定位。一切都很好。現在我想在第一次啓動應用程序時添加一個簡介視頻。在橫向僅使用MPMoviePlayerController播放電影 - iOS

我已成功添加視頻和所有內容。但我只想在橫向模式下播放視頻,視頻結束後,我的應用程序應以縱向模式工作。

我GOOGLE了一下,發現一些答案,但沒有讓他們工作。請建議我如何做到這一點,或者我需要使用其他電影控制器?

這是我已經添加了視頻播放器:

NSString *filepath = [[NSBundle mainBundle] pathForResource:@"intro" ofType:@"mp4"]; 
       NSURL *fileURL = [NSURL fileURLWithPath:filepath]; 
       self.moviePlayerController = [[MPMoviePlayerController alloc] initWithContentURL:fileURL]; 
       [self.moviePlayerController.view setFrame: CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height)]; 
       [[NSNotificationCenter defaultCenter] addObserver:self 
                 selector:@selector(introMovieFinished:) 
                  name:MPMoviePlayerPlaybackDidFinishNotification 
                  object:self.moviePlayerController]; 

       // Hide the video controls from the user 
       [self.moviePlayerController setControlStyle:MPMovieControlStyleNone]; 

       [self.moviePlayerController prepareToPlay]; 

       [self.view insertSubview:self.moviePlayerController.view atIndex:10]; 

       [self.moviePlayerController play]; 

回答

0

只要使用這個播放視頻之前

NSNumber *value = [NSNumber numberWithInt:UIInterfaceOrientationLandscapeLeft]; 
[[UIDevice currentDevice] setValue:value forKey:@"orientation"]; 

當視頻播放結束後或完成按鈕按下

NSNumber *value = [NSNumber numberWithInt:UIInterfaceOrientationPortrait]; 
    [[UIDevice currentDevice] setValue:value forKey:@"orientation"]; 

這將播放視頻在風景只,完成後查看將返回到肖像。

相關問題