0

我想知道如何添加一个转换(当视频开始时淡入淡出,视频结束时淡出)。moviePlayBackDidFinish和Transition的效果

你能帮他完成这项任务,我有点失去了转型,从来没有与它之前播放/:

这里是我的代码

- (void) startSlideShow 
{ 
    NSURL *url = [NSURL fileURLWithPath:[[NSBundle mainBundle] 
             pathForResource:@"2" ofType:@"mov"]]; 


    MPMoviePlayerController *moviePlayer = 
    [[MPMoviePlayerController alloc] initWithContentURL:url]; 

    [[NSNotificationCenter defaultCenter] addObserver:self 
              selector:@selector(moviePlayBackDidFinish:) 
               name:MPMoviePlayerPlaybackDidFinishNotification 
               object:moviePlayer]; 
    moviePlayer.view.frame = CGRectMake(0, 0, 768, 1024); 

    moviePlayer.controlStyle = MPMovieControlStyleDefault; 
    moviePlayer.shouldAutoplay = YES; 
    [self.view addSubview:moviePlayer.view]; 
    [moviePlayer setFullscreen:YES animated:YES]; 
    } 


-(void)moviePlayBackDidFinish: (NSNotification*)notification 
{ 
    MPMoviePlayerController *moviePlayer = [notification object]; 

    [[NSNotificationCenter defaultCenter] removeObserver:self  
                name:MPMoviePlayerPlaybackDidFinishNotification 
                object:moviePlayer]; 

    if ([moviePlayer respondsToSelector:@selector(setFullscreen:animated:)]) 
    { 
     // the transition should be around here... (fade out) 
     [moviePlayer.view removeFromSuperview]; 
    } 
    [moviePlayer release]; 

    [self checkResources]; 
} 

回答

0

你可以捕捉的屏幕截图你的UI在播放电影之前。

UIGraphicsBeginImageContext(view.frame.size); 
[view.layer renderInContext:UIGraphicsGetCurrentContext()]; 
UIImage *screenshotOfView = UIGraphicsGetImageFromCurrentImageContext(); 
UIGraphicsEndImageContext(); 

比你把你的MoviePlayer比你添加图片作为的UIImageView在此基础之上(例如,[[UIApplication的sharedApplication] keyWindow])。比你淡出图像。

(我不知道你是否也可以动画从0-1 moviePlayer.view.alpha)。

基本淡入/淡出可以通过动画的alpha值来实现:

view.alpha = 0.0; 
[UIView animateWithDuration: 0.35 animations:^{ 
    view.alpha = 1.0; 
}]; 
+0

我不明白这一点......我想它是什么/淡出效果应用淡入时,视频/图像即将开始。感谢帮助我的男人! – user1256827 2012-03-09 10:47:25

+0

通过为alpha值设置动画可以实现基本的淡入/淡出。我会编辑我的答案。 – calimarkus 2012-03-09 11:03:49