カメラからのビデオフレームを一時的な.MOVファイルに追加するために、iOS7でUIImagePickerControllerのAVCaptureMovieFileOutputによってどのストリームが採用されていますか?
.MOV ファイルは一時的な場所に作成され、ユーザーが iOS7 で提示された UIImagePickerController を介してビデオを録画しているときに、基になる AVCaptureMovieFileOutput オブジェクトによってさらに追加されます。
次のいずれかを特定するために、シンボリック ブレークポイントとメソッド スウィズリングを使用しようとしました (ただし、成功しませんでした)。実際に使用されている 1 つのストリーム タイプまたはクラスを見落としている可能性があります (または、ブレークポイントが正しく設定されていない可能性があります)。
- NSWriteStream
- CFWriteStream
- サブクラス化された NSStream
- fストリーム
- オフストリーム
- ストリーム
- iostream
- NSファイルハンドル
- posix ファイル記述子
- AVAssetWriter
- AVAssertExportSession
- ALAssetClass
- ALAssetLibrary
これは、ビデオを録画するために UIImagePickerViewController を提示するために使用しているものです。
#import <MobileCoreServices/MobileCoreServices.h>
-(void)startPicker{
UIImagePickerController *picker = [[UIImagePickerController alloc] init];
[picker setSourceType:UIImagePickerControllerSourceTypeCamera];
[picker setAllowsEditing:NO];
[picker setDelegate:self];
[picker setMediaTypes:@[(NSString*)kUTTypeMovie]];
[self presentViewController:picker animated:YES completion:nil];
}
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {
[picker dismissViewControllerAnimated:YES completion:nil];
if (info)
{
NSURL* fileURL = [info objectForKey:UIImagePickerControllerMediaURL];
NSLog(@"%@", fileURL.path);
}
}
- (void)imagePickerControllerDidCancel:(UIImagePickerController *)picker {
[picker dismissViewControllerAnimated:YES completion:nil];
}
特定のストリーム タイプと、それが iOS7 で使用されていることを証明できる方法が本当に必要です。どうもありがとう!