2

カメラからのビデオフレームを一時的な.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 で使用されていることを証明できる方法が本当に必要です。どうもありがとう!

4

1 に答える 1

1

証明できる方法は?よくわかりませんが、Apple はストリーミング用に m3u8 を優先しています

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

于 2014-09-03T18:18:56.393 に答える