如何在表格视图中播放录制的视频输出网址

时间:2016-08-03 05:04:08

标签: ios objective-c xcode uicollectionview avcapturesession

我有CollectionView图片,在下一个ViewController我正在使用Av捕获的会话录制视频,我将其保存到移动文档目录中,然后我回到集合,我正在重新加载集合视图现在我想在集合视图单元格中使用任何api的recored视频。

我使用以下代码将记录的视频保存在目录

'- (void)saveRecordedFile:(NSURL *)recordedFile {



dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0);
dispatch_async(queue, ^{

    ALAssetsLibrary *assetLibrary = [[ALAssetsLibrary alloc] init];
    [assetLibrary writeVideoAtPathToSavedPhotosAlbum:recordedFile
                                     completionBlock:
     ^(NSURL *assetURL, NSError *error) {

         dispatch_async(dispatch_get_main_queue(), ^{



             NSString *title;
             NSString *message;

             if (error != nil) {

                 title = @"Failed to save video";
                 message = [error localizedDescription];
             }
             else {
                 title = @"Saved!";
                 message = nil;
             }

             UIAlertView *alert = [[UIAlertView alloc] initWithTitle:title
                                                             message:message
                                                            delegate:nil
                                                   cancelButtonTitle:@"OK"
                                                   otherButtonTitles:nil];
             [alert show];


             UIStoryboard *storybord=[UIStoryboard storyboardWithName:@"Main" bundle:nil];

             shareViewController   *shareview=[storybord instantiateViewControllerWithIdentifier:@"share"];
             [self presentViewController:shareview animated:YES completion:nil];



         });
     }];
});

可以任何身体帮助解决这个问题。解决方案视图代码表示赞赏。我通过引用此https://github.com/shu223/SlowMotionVideoRecorder

来录制视频

1 个答案:

答案 0 :(得分:0)

1)您可以通过获取存储在文档目录中的视频的中心框架来实现它。

2)您可以将视频的中心帧图像存储到文档目录,这样您就不必每次都生成。

3)在集合视图中显示视频缩略图。

请参阅此链接以获取视频的框架:

Create thumbnail from a video url in IPhone SDK

修改

 NSString *videoPath = [videoURL path];
MPMoviePlayerViewController *videoPlayerView = [[MPMoviePlayerViewController alloc] initWithContentURL:[NSURL URLWithString:videoPath]];
[self presentMoviePlayerViewControllerAnimated:videoPlayerView]; [videoPlayerView.moviePlayer play];