Приложение пропускает активное состояние во время записи видео - PullRequest
0 голосов
/ 21 ноября 2011

У меня проблема с записью видео в моем приложении. После записи в течение 54 секунд приложение переходит в активное состояние. Есть ли способ заблокировать его до окончания записи видео? Вот код, который я использую для записи видео:

  captureSession = <initialized capture session> //using the back camera and the mic
  movieFileOutput = [[AVCaptureMovieFileOutput alloc]init];
  if( ![captureSession canAddOutput:movieFileOutput])
  {
      NSLog(@"Can't add movie file output!");
      return;
  }

[self.captureSession beginConfiguration];
[captureSession addOutput:movieFileOutput];
[self.captureSession commitConfiguration];

NSDate *now = [NSDate dateWithTimeIntervalSinceNow:0];

NSTimeZone* sourceTimeZone = [NSTimeZone timeZoneWithAbbreviation:@"GMT"];
NSTimeZone* destinationTimeZone = [NSTimeZone systemTimeZone];

NSInteger sourceGMTOffset = [sourceTimeZone secondsFromGMTForDate:now];
NSInteger destinationGMTOffset = [destinationTimeZone secondsFromGMTForDate:now];
NSTimeInterval interval = destinationGMTOffset - sourceGMTOffset;

NSDate* destinationDate = [[[NSDate alloc] initWithTimeInterval:interval sinceDate:now] autorelease];
NSString *caldate = [destinationDate description];
NSString *recorderFilePath = [[NSString stringWithFormat:@"%@/%@.mov", DOCUMENTS_FOLDER, caldate] retain];
NSURL *url = [NSURL fileURLWithPath:recorderFilePath];
[recorderFilePath release];



[captureSession startRunning];
for ( AVCaptureConnection *connection in [movieFileOutput connections] ) 
{
    for ( AVCaptureInputPort *port in [connection inputPorts] ) 
    {
        if ([[port mediaType] isEqual:AVMediaTypeVideo] ) 
        {
            if([connection isVideoOrientationSupported]) 
            {
                [connection setVideoOrientation: [[UIDevice currentDevice] orientation]];
            }

        }
    }
}
[movieFileOutput startRecordingToOutputFileURL:url recordingDelegate:self];
isRecording = YES;
NSLog(@"Started video recording.");
...