Добавить захваченное видео в режиме просмотра чата

#ios #video #uiimagepickercontroller

#iOS #Видео #uiimagepickercontroller

Вопрос:

Я использую JSQMessageViewController для общения в чате, при захвате видео оно сохраняется в фотоальбоме, я не могу добавить его в chatview, если я пытаюсь добавить видео, это означает, что видео отображается в формате png.Итак, не могли бы вы, пожалуйста, помочь мне решить эту проблему, как добавить запись видео из просмотра чата с помощью JSQMessageViewController.После этого я хотел бы загрузить видео в chatview, используя API.Каждое захваченное видео будет сохранено и добавлено в API и отобразит просмотр чата.

Комментарии:

1. в этом вам нужно создать уменьшенное изображение вашего видео и отправить его в свою таблицу чата, а после этого отправить его в свою базу данных, используя API, в противном случае произойдет сбой вашего приложения

2. Да, вы правы, поэтому, пожалуйста, не могли бы вы приложить образец кода, потому что это может быть полезно.

3. сейчас у меня нет этого кода, но я даю вам простую идею, попробуйте, и если вам нужен код для создания миниатюр, я могу отправить вам

4. хорошо, спасибо, я проверил добавление кода thumbail. хорошо, просто направьте меня.

5. я попробую проверить это

Ответ №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, который загрузит видео в базу данных вашего сервера. надеюсь, что вам понятен мой этот ответ и вы поняли, какую задачу на самом деле вы выполняете.

Удачного кодирования.

Комментарии:

1. @PreethaPreetha с какой проблемой вы сталкиваетесь сейчас?

2. до этого я добавлял этот код, снимал изображение и добавлял изображение, работающее в правильном формате изображения, но теперь оно находится в формате видео.

3. но теперь добавляю код всего в формате видео … с этой проблемой я столкнулся

4. @PreethaPreetha просто обновите свой вопрос с помощью одного пользовательского интерфейса, который показывает ваш чат с миниатюрой видео

5. @PreethaPreetha в вашей библиотеке уже есть один класс, который создает миниатюру и отображает ее в tableview