在聊天视图中添加捕获的视频

时间:2016-10-20 06:56:15

标签: ios video uiimagepickercontroller

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

1 个答案:

答案 0 :(得分:0)

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

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。希望你清楚我的答案,并了解你的实际任务。

快乐编码。