以编程方式从AVFoundation视图中截取屏幕截图

时间:2011-10-03 07:06:28

标签: iphone ipad ios4

我正在使用AVFoundation类运行视频流,我正在对其进行imageview以模拟某些事情。因此可以拍摄模拟的屏幕截图。使用之前指定的方法所发生的事情是我只获得了一个视图和一个图像视图,但没有当前视频图像通过相机发出,只有我放入的图像在保存到库中的照片中可见。

1 个答案:

答案 0 :(得分: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];

它会给出图像