2011-10-03 41 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

相關問題