2016-10-20 4 views
0

JSQMessageViewControllerをチャットに使用していますが、ビデオをキャプチャしている間にチャットビューに追加することはできません。どのようにJSQMessageViewController.Afterを使用してチャットビューからビデオをキャプチャを追加するには、chatviewでビデオをアップロードしたいと思いますか?保存され、APIに追加され、ChatViewが表示されます。チャットビューでキャプチャしたビデオを追加する

+0

この場合、ビデオのサムネイル画像を作成してチャットテーブルに送信してから、データベースを送信するとAPIがスローされます。そうでなければアプリケーションがクラッシュします –

+0

訂正します。それは有用かもしれないからです。 –

+0

私はそのコードを今は持っていませんが、私はあなたに簡単なアイデアを与えてくれます。サムネイルを作成するコードがあれば、私はあなたに送ることができます –

答えて

0

このコードは、あなたがチャットでこのサムネイルを表示し、バックグラウンドでサーバーのデータベースにビデオをアップロードし、あなたのAPIを呼び出すとき

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

チャットに表示するサムネイルを作成するだけです。あなたが私のこの答えではっきりしていることを願って、あなたが実際にどのような仕事をしているのかを知りました。

ハッピーコーディング。

+0

私は曼荼子moradiyaをチェックします。 –

+0

@PreethaPreetha done? –

+0

いいえ梵天moradiya –

関連する問題