2016-05-02 28 views
0

将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]; 
} 

回答

0

我怀疑这与自动布局做 - 我发现在那里观点被重置几个其他问题(这里一个例子:https://stackoverflow.com/a/17849584/1542275)...我的解决方案是调整布局约束常数,而不是转换视图坐标。事情现在停滞不前。

所有这一切说,我仍然不知道为什么视频重新启动重置变换。