【问题标题】:How to play recored video output url in the table view如何在表格视图中播放录制的视频输出 url
【发布时间】:2016-12-08 15:42:25
【问题描述】:

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

我使用下面的代码将录制的视频保存在目录中

'- (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 录制视频

【问题讨论】:

  • @Suraj sukale 你能给出任何解决方案吗
  • 您在“cellForItemsAtIndex”方法中执行此操作。为视频解析项出列视频单元。
  • 你能给我一些链接或代码吗

标签: ios objective-c xcode uicollectionview avcapturesession


【解决方案1】:

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

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

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

请参考此链接获取视频帧:

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];

【讨论】:

  • 我已经将图像保存在文档目录中,我正在设备中找到视频,我希望该视频从第二个 vc 传递到我的收藏视图中的第一个 vc
  • 在 NSString 类型的第一个 vc 中创建一个属性,用于存储视频路径。当您当时从第二个 vc 传递时,请在该属性中设置值。
  • shareview.videoPath = yourvideoPath;
  • videoPath 是您必须在 shareviewcontroller 中创建的属性
  • 我的路径是 url 格式,我在它自己的视图控制器中将其转换为字符串,我在共享视图控制器中获取另一个字符串,我正在分配输出字符串 url,如 NSString * videostring=[recordedFile absoluteString]; NSLog(@"%@",videostring); UIStoryboard *storybord=[UIStoryboard storyboardWithName:@"Main" bundle:nil]; shareViewController *shareview=[storybord instantiateViewControllerWithIdentifier:@"share"]; [self presentViewController:shareview 动画:YES 完成:nil]; shareview.videooutputstring=videostring;
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-10-06
  • 1970-01-01
  • 2015-08-13
  • 1970-01-01
相关资源
最近更新 更多