UIImagePickerController тип потока используется для добавления.MOV?

Какой поток используется в iOS7 AVCaptureMovieFileOutput в UIImagePickerController для добавления видеокадров с камеры во временный файл.MOV?

Файл.MOV создается во временном местоположении, а затем добавляется к базовому объекту AVCaptureMovieFileOutput, когда пользователь записывает видео через представленный UIImagePickerController в iOS7.


Я попытался использовать символические контрольные точки и метод swizzling, чтобы определить одно из следующих (но безуспешно). Возможно, я пропустил один тип или класс потока, который фактически используется (или что мои контрольные точки установлены неправильно):

  • NSWriteStream
  • CFWriteStream
  • подкласс NSStream
  • fstream
  • ofstream
  • ostream
  • iostream
  • NSFileHandle
  • дескриптор файла 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. Большое спасибо!

1 ответ

А как ты можешь доказать? Я не уверен, но Apple предпочитает m3u8 для потоковой передачи

https://developer.apple.com/library/ios/documentation/networkinginternet/conceptual/streamingmediaguide/DeployingHTTPLiveStreaming/DeployingHTTPLiveStreaming.html

Другие вопросы по тегам