2011-10-03 33 views
0

我正在使用AVFoundation类运行视频流,并且我正在放置一个imageview来模拟一些事情。那么是否有可能采取模拟的屏幕截图。通过使用先前指定的方法发生的事情是,我只能看到一个视图和一个图像视图,但是没有当前的视频图像通过相机发出,只有保存在库中的照片中可以看到我放置的图像。请问有人会帮我解决这个问题。从AVFoundation的视角以编程方式拍摄sccreenshot

由于提前,

与问候,

Shravan

回答

1

试试这个.....这将是帮助4 U,该代码将被写入当视频被运行

 UIGraphicsBeginImageContext(self.view.frame.size); 
[self.view.layer renderInContext:UIGraphicsGetCurrentContext()]; 
UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext(); 
UIGraphicsEndImageContext(); 
UIImageWriteToSavedPhotosAlbum(viewImage, nil, nil, nil); 


(or) 

UIImage *thumbnail; 

    MPMoviePlayerController *moviePlayer1= [[MPMoviePlayerController alloc] initWithContentURL:movieURL]; 
    [moviePlayer1 play]; 
    thumbnail = [[moviePlayer1 thumbnailImageAtTime:10 timeOption:MPMovieTimeOptionNearestKeyFrame] retain]; 
    [moviePlayer1 stop]; 
    [moviePlayer1 release]; 

它会给图像

+0

雅我试过这个,但它不工作...它只适用于我认为不是视频帧视图的意见。 – Star

+0

你只想要视频图像吗? –

+0

没有..我想要放置在当前视频流的图像上的图像..正如我所说的,我正在将它属于AR部分的AVCaptureVideo会话上放置一个图像,所以我需要一个该屏幕截图... – Star