2017-06-06 42 views
1

使用AVCam我可以開始和停止視頻錄製。 這種方法開始錄音:如何在ios應用程序中暫停視頻錄製(objective-c)

-(void)captureOutput:(AVCaptureFileOutput *)captureOutput didStartRecordingToOutputFileAtURL:(NSURL *)fileURL fromConnections:(NSArray *)connections; 

和停止錄音:

-(void)captureOutput:(AVCaptureFileOutput *)captureOutput didFinishRecordingToOutputFileAtURL:(NSURL *)outputFileURL fromConnections:(NSArray *)connections error:(NSError *)error; 

我的問題是我怎麼能暫停錄音?調查AVFoundation我可以找到一個暫停方法是:

-(void)captureOutput:(AVCaptureFileOutput *)captureOutput didPauseRecordingToOutputFileAtURL:(NSURL *)fileURL fromConnections:(NSArray *)connections 

但我找不到一種方法來使其功能。 我搜索了很多,但似乎沒有解決我的問題,所以請幫助。 預先感謝您。

回答

0

什麼改變方法 從AVCam 到CameraEngine

#import "CameraEngine.h" 


- (void) startPreview 
{ 
    AVCaptureVideoPreviewLayer* preview = [[CameraEngine engine] getPreviewLayer]; 
    [preview removeFromSuperlayer]; 
    preview.frame = self.cameraView.bounds; 
    [[preview connection] setVideoOrientation:UIInterfaceOrientationLandscapeRight]; 

    [self.cameraView.layer addSublayer:preview]; 
} 



    - (IBAction)startRecording:(id)sender 
    { 
     [[CameraEngine engine] startCapture]; 
    } 

    - (IBAction)pauseRecording:(id)sender 
    { 
     [[CameraEngine engine] pauseCapture]; 
    } 

    - (IBAction)stopRecording:(id)sender 
    { 
     [[CameraEngine engine] stopCapture]; 
    } 
    - (IBAction)resumeRecording:(id)sender 
    { 
     [[CameraEngine engine] resumeCapture]; 
    } 
+0

謝謝。使用[鏈接]解決它(https://github.com/piemonte/PBJVision)。 我會再試一次你的建議。 –