如何检查文件是视频还是图像?

Posted

技术标签:

【中文标题】如何检查文件是视频还是图像?【英文标题】:How to check a file is video or image? 【发布时间】:2015-07-23 09:00:34 【问题描述】:

我正在使用 parse 开发一个聊天应用程序。我想在用户单击视频消息时播放视频,并在用户单击图片消息时显示可扩展图像。为此,我需要区分图像和视频。请指导我这样做...

【问题讨论】:

我不喜欢 Parse... 你如何接收图像和视频数据? NS数据?也许这可以帮助***.com/a/31243940/2798777 当用户发送一个东西时,你可以标记数据来描述它是什么,当接收到数据时你就可以知道它是什么数据。或者这是另一个问题?问题不是很清楚。 【参考方案1】:

当然,最简单的方法当然是查看文件扩展名...?

【讨论】:

【参考方案2】:

对于未来的 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
    

【讨论】:

它不允许JSQPhotoMediaItem 。因为它在 pod 文件中。如何做到这一点。只是在单击视频消息时我需要播放视频,... 如果你的消息是类 JSQVideoMediaItem 你可以得到上面的 url 并播放它【参考方案3】:

在资产上传期间将此信息保存在 Parse 上的另一个字段中。

【讨论】:

以上是关于如何检查文件是视频还是图像?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 OpenCV 中检查两个图像是不是几乎相同?

如何从 C# 中的图像目录创建视频?

为啥播放视频文件只有声音没有图像

如何从 PHAsset 获取视频的缩略图?

如何检查图像是单色还是空白?

如何检查文件是不是是有效的图像文件?