1

私はiPhoneカメラでビデオを録画し、blogに続いてカメラロールに保存しようとしています。ただし、AVCaptureSessionを使用すると、カメラが初期化されます。しかし、ビデオをカメラロールに保存しようとすると、URLエラーが発生します。 URL /民間の/ var /モバイル/コンテナ/データ/アプリケーションに録音できない/ - ここではそれは録画したビデオをカメラロールに保存しますか?

[::recordingDelegateはAVCaptureMovieFileOutput startRecordingToOutputFileURL]以下のエラーを与える私のコードスニペット

NSString *outputPath = [[NSString alloc] initWithFormat:@"%@%@", NSTemporaryDirectory(), @"myApp.mov"]; 

      NSURL *outputURL = [NSURL URLWithString:outputPath]; 
      // NSLog(@"Output URL %@ AND ABSOLUTE STRING %@",outputURL,outputURL.absoluteString); 
      NSFileManager *fileManager = [NSFileManager defaultManager]; 
      if ([fileManager fileExistsAtPath:outputPath]) 
      { 
       NSError *error; 
       if ([fileManager removeItemAtPath:outputPath error:&error] == NO) 
       { 
        //Error - handle if requried 
       } 
      } 
      //Start recording 
      [MovieFileOutput startRecordingToOutputFileURL:outputURL recordingDelegate:self]; 

ですFEA51E75-B2A6-45DD-991B-AFFBF5794EAC/tmp/myApp.mov はファイルURLではないためです。

URLからinitFileURLWithPathに変更すると、別のエラーが発生します。

ビデオ /private/var/mobile/Containers/Data/Application/B6876493-4354-4607-B348-63C5262AF2D9/tmp/myApp.mov 保存された写真をアルバムに保存することはできません:エラー ドメイン= NSURLErrorDomain Code = -1100 "要求されたURLはこのサーバ に見つかりませんでした。 UserInfo = {NSErrorFailingURLStringKey = file:///private/var/mobile/Containers/Data/Application/B6876493-4354-4607-B348-63C5262AF2D9/tmp/myApp.mov、 NSErrorFailingURLKey = file:/// private/var /mobile/Containers/Data/Application/B6876493-4354-4607-B348-63C5262AF2D9/tmp/myApp.mov、 NSLocalizedDescriptionが要求されたURLは、この サーバー上に見つかりませんでした=。、NSUnderlyingError = 0x171ad710 {エラードメイン= NSPOSIXErrorDomain コード= 2 "No such file or directory"}、 NSURL = file:///private/var/mobile/Containers/Data/Application/B6876493-4354-4607-B348-63C5262AF2D9/tmp/myApp.mov

私は本当にエラーを理解していません。誰も私がこれを整理するのを助けてくれますか?

答えて

0

を試しました:

NSString *outputFilePath = [NSTemporaryDirectory() stringByAppendingPathComponent:[@"myApp" stringByAppendingPathExtension:@"mov"]]; 

参考:他に同じ例あなたが作業しているように、https://stackoverflow.com/a/21118720/4557505

NSString *rootPath = NSTemporaryDirectory(); 
NSString *videoPath = [rootPath stringByAppendingPathComponent:@"myApp.mov"]; 
NSURL *outputURL = [NSURL fileURLWithPath:videoPath]; 

を上記のコードはcopyItemAtURL

+0

に私の作品答えに感謝します。しかし、それは動作しませんでした。私に同じエラーを与えました。 –

+0

@ user6April私は答えを – HardikDG

+0

答えを更新しました。 –

0

デベロッパーアップルのサイトでは、iPhoneカメラからビデオを扱い、前処理してビデオをカメラロールに保存する方法の良い例があります。 リンクRosyWriter exampleにアクセスし、記事の上部にある[サンプルをダウンロード]をクリックします。

このチュートリアルでは、OpenCVおよびOpenGLライブラリを使用してビデオを前処理する方法についても説明します。あなたはこのように

関連する問題