使用JSQMessageViewController进行聊天,在捕获视频时将其保存在相册中,我无法将其添加到聊天视图中,如果我尝试添加视频则意味着以png格式显示视频。那么请你帮我解决这个问题,如何使用JSQMessageViewController从chatview中添加捕获视频。之后我想在聊天视图中上传视频正在使用API。每个捕获的视频都将被保存,添加到API并显示ChatView。
答案 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。希望你清楚我的答案,并了解你的实际任务。
快乐编码。