【问题标题】:Add captured video in chat view在聊天视图中添加捕获的视频
【发布时间】:2016-10-20 06:56:15
【问题描述】:

我正在使用 JSQMessageViewController 进行聊天,在捕获保存在相册中的视频时,我无法将其添加到聊天视图中,如果我尝试添加视频意味着视频以 png 格式显示。所以可以请任何人帮我解决这个问题,如何使用 JSQMessageViewController 添加从聊天视图中捕获的视频。之后我想在聊天视图中上传视频正在使用 API。每个捕获的视频都将被保存并添加到API 并显示 ChatView。

【问题讨论】:

  • 在此您必须创建视频的缩略图并将其发送到您的聊天表,然后将其发送到您的数据库抛出 api,否则您的应用程序会崩溃
  • 是的,你是正确的,所以请你附上示例代码,因为它可能有用。
  • 我现在没有那个代码,但我给你一个简单的想法试试看,如果你想要创建缩略图的代码,那么我可以发给你
  • 好的,谢谢,我检查了添加缩略图代码。好的,请指导我。
  • 我会试试看的

标签: ios video uiimagepickercontroller


【解决方案1】:

此代码仅用于创建要在聊天中显示的缩略图

YOURIMAGEVIEW.image = [SELF imageFromVideoUrl:@"GIVE HERE URL OF VIDEO"]; 

+(UIImage *)imageFromVideoUrl : (NSURL *)videoUrl
{

    AVAsset *asset = [AVAsset assetWithURL:videoUrl];
    AVAssetImageGenerator *imageGenerator = [[AVAssetImageGenerator alloc]initWithAsset:asset];
    imageGenerator.appliesPreferredTrackTransform = YES;
    CMTime time = [asset duration];
    time.value = 0;
    CGImageRef imageRef = [imageGenerator copyCGImageAtTime:time actualTime:NULL error:NULL];
    UIImage *thumbnail = [UIImage imageWithCGImage:imageRef];
    CGImageRelease(imageRef);  // CGImageRef won't be released by ARC

    return thumbnail;
}

当您在聊天和后台显示此缩略图时,调用您的 api 将视频上传到您的服务器数据库。希望您对我的这个答案很清楚,并了解您实际执行的任务。

快乐编码。

【讨论】:

  • @PreethaPreetha 你现在面临什么样的问题?
  • 在此之前添加此代码,捕获图片并添加图片工作正确的图像格式,但现在它是视频格式。
  • 但现在以视频格式添加所有代码......这是我面临的一个问题
  • @PreethaPreetha 只需使用一个显示您与视频缩略图聊天的用户界面来更新您的问题
  • @PreethaPreetha 在你的库中它已经是一个创建缩略图并在 tableview 中显示的类
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-03-31
  • 2017-06-26
  • 1970-01-01
  • 2015-05-10
相关资源
最近更新 更多