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

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

【问题讨论】:

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

标签: ios xcode parse-platform jsqmessagesviewcontroller


【解决方案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 上的另一个字段中。

    【讨论】:

      猜你喜欢
      • 2013-07-11
      • 2013-06-13
      • 2020-10-26
      • 2017-07-13
      • 1970-01-01
      • 1970-01-01
      • 2011-03-05
      • 2013-11-17
      相关资源
      最近更新 更多