存储和检索临时mp4文件

时间:2015-12-10 15:58:52

标签: ios objective-c avfoundation temporary-directory

我正在捕捉一个5秒长的mp4文件。我希望用户能够在将视频上传到Parse之前播放和查看视频。我不想将视频保存到本地照片库,我只是想重播。我应该将文件保存到临时目录,如下所示:

    NSString *outputPath = [NSTemporaryDirectory() stringByAppendingPathComponent:@"output.mov"];
    NSURL *outputURL = [[NSURL alloc] initFileURLWithPath:outputPath];
    NSFileManager *fileManager = [NSFileManager defaultManager];
    if ([fileManager fileExistsAtPath:outputPath])
    {
        NSError *error;
        if ([fileManager removeItemAtPath:outputPath error:&error] == NO){
            NSLog(@"File removed from outputPath");
        };
    }

    [MovieFileOutput startRecordingToOutputFileURL:[NSURL fileURLWithPath:outputPath]
                                  recordingDelegate:self];

我可以使用这种方法播放视频吗?

- (IBAction)playVideo:(id)sender {
NSString *filePath = [NSTemporaryDirectory() stringByAppendingPathComponent:@"Output.mp4"];
NSURL *fileURL = [NSURL URLWithString:filePath];
self.avPlayer = [AVPlayer playerWithURL:fileURL];

AVPlayerLayer *movieLayer = [AVPlayerLayer playerLayerWithPlayer:self.avPlayer];
self.avPlayer.actionAtItemEnd = AVPlayerActionAtItemEndNone;

[_avPlayer play];

}

0 个答案:

没有答案