2014-06-12 7 views
5

continua a darmi l'errore:errore di dominio = Codice AVFoundationErrorDomain = -11.814 "Non è possibile registrare"

Error Domain=AVFoundationErrorDomain Code=-11814 "Cannot Record"

Non sono sicuro quale sia il problema? Sto cercando di registrare il suono giusto quando il contatore raggiunge 1 dopo aver scattato una foto.

static int counter; 
//counter will always be zero it think unless it is assigned. 


if (counter == 0){ 

dispatch_async([self sessionQueue], ^{ 
    // Update the orientation on the still image output video connection before capturing. 
    [[[self stillImageOutput] connectionWithMediaType:AVMediaTypeVideo] setVideoOrientation:[[(AVCaptureVideoPreviewLayer *)[[self previewView] layer] connection] videoOrientation]]; 

    // Flash set to Auto for Still Capture 
    [AVCamViewController setFlashMode:AVCaptureFlashModeAuto forDevice:[[self videoDeviceInput] device]]; 

    // Capture a still image. 
    [[self stillImageOutput] captureStillImageAsynchronouslyFromConnection:[[self stillImageOutput] connectionWithMediaType:AVMediaTypeVideo] completionHandler:^(CMSampleBufferRef imageDataSampleBuffer, NSError *error) { 

     if (imageDataSampleBuffer) 
     {//[AVCaptureSession snapStillImage]; 
      NSData *imageData = [AVCaptureStillImageOutput jpegStillImageNSDataRepresentation:imageDataSampleBuffer]; 
      UIImage *image = [[UIImage alloc] initWithData:imageData]; 
      [[[ALAssetsLibrary alloc] init] writeImageToSavedPhotosAlbum:[image CGImage] orientation:(ALAssetOrientation)[image imageOrientation] completionBlock:nil]; 
     } 
     NSLog(@"i"); 
    }]; 
}); 

    if (!_audioRecorder.recording) 
{ 
    //start recording as part of still image 

    _playButton.enabled = NO; 
    _stopButton.enabled = YES; 
    [_audioRecorder record]; 

    for(int i=0;i<1000;i++) 
    { 
     //do nothing just counting 
    } 

    //stop the recording 
} 

} 

else if (counter == 1) 

{ 
    [self recordForDuration:5]; 
} 


} 
+3

Era utilizzando il simulatore? –

+0

@MarkMcCorkle, gotcha! –

+0

sì, stava usando un simulatore! – Akbapu

risposta

2

Questo errore è dovuto al fatto di utilizzare un emulatore, è necessario utilizzare un dispositivo

saluti

+1

In esecuzione su un dispositivo mi dà questo errore esatto ... – pojomx

+0

In esecuzione su un dispositivo risolto per me – Akbapu

1

Avere il dispositivo limitare l'accesso alla telecamera in "Impostazioni> Generali> Restrizioni" vi darà anche questo errore.