将MPMoviePlayerController.view用作背景(think spotify)。用户可以点击登录或注册,并将它们带到适当的viewController中,该viewController具有清晰的背景,以便在整个流程中将moviePlayer.view保留为背景(即,用户继续看到视频,而不管当前活动的viewController) 。iOS - MPMoviePlayerController在重复时重置视图转换
在某些viewControllers上,表单需要提起以避免键盘覆盖该字段。我正在使用变换来完成此操作。
将moviePlayer的背景视频设置为重复,因此视频处于连续循环。每次视频重置(视频状态从1到2 - 暂停播放),转换将在子viewControllers中重置。我最初的想法是该视图正在重画,但这似乎不是基于日志的情况(我把nslogs放在视图的drawRect中,但它只在实例化时调用过一次)。
有没有人遇到过这个?
我的根的viewController设置:
// lazy load moviePlayer
-(MPMoviePlayerController *)moviePlayer
{
if (_moviePlayer) return _moviePlayer;
NSURL *videoURL = [[NSBundle mainBundle] URLForResource:@"resources.bundle/videos/auth_bg" withExtension:@"mp4"];
_moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:videoURL];
_moviePlayer.controlStyle = MPMovieControlStyleNone;
_moviePlayer.scalingMode = MPMovieScalingModeAspectFill;
_moviePlayer.repeatMode = MPMovieRepeatModeOne;
_moviePlayer.shouldAutoplay = true;
return _moviePlayer;
}
-(void)viewDidAppear:(BOOL)animated
{
[super viewDidAppear:animated];
self.moviePlayer.view.frame = self.view.frame;
self.moviePlayer.view.hidden = false;
// 'still' is an imageView of the first frame to show while video loading
[self.navigationController.view insertSubview:self.moviePlayer.view aboveSubview:still];
}