2015-07-23 3 views
0

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

+0

Я не в парсе ... Как вы получаете изображения и видео данные? NSData? Возможно, это может помочь http://stackoverflow.com/a/31243940/2798777 – matthias

+0

Когда пользователь отправляет что-то, вы можете пометить данные для описания того, что это такое, при получении данных вы можете узнать, какие данные они есть. Или это еще одна проблема? Вопрос не совсем ясен. –

ответ

0

Несомненно, самый простой способ - это, конечно, посмотреть на расширение файла ...?

0

Для будущих Googlers ... на didTapMessageBubbleAtIndexPath делегата вы должны проверить пункт класса

let message = yourMessageArray[indexPath.item] 

if message.isMediaMessage() { 
    if message.media().isKindOfClass(JSQPhotoMediaItem) { 
     //Handle image 
    } else if message.media().isKindOfClass(JSQVideoMediaItem) { 
     let video = message.media() as! JSQVideoMediaItem 
     let videoURL = video.fileURL 
    } 
} 
+0

не позволяет 'JSQPhotoMediaItem'. Потому что это в файле pod.Как сделать это. Просто, нажав Video message, мне нужно воспроизвести видео, ... –

+0

Если ваше сообщение типа класса JSQVideoMediaItem, вы можете получить URL-адрес, как указано выше, и воспроизвести его – Steve

0

Сохранить эту информацию в другой области грамматического разбора во время загрузки активов.

Смежные вопросы