JMSGMediaAbstractContent Class Reference

Inherits from JMSGAbstractContent : NSObject
Conforms to NSCopying
Declared in JMSGMediaAbstractContent.h

Overview

媒体内容类型的抽象父类

所有的媒体文件内容, 如 VoiceContent,ImageContent, 都有媒体文件的处理逻辑, 比如上传与下载, 这些逻辑都放在这个类里统一处理.

这个类一般对外不可见.

  mediaID

媒体文件ID

@property (nonatomic, strong, readonly) NSString *mediaID

Discussion

这是 JMessage 内部用于表示资源文件的ID,使用该ID 可以定位到网络上的资源。

收到消息时,通过此ID 可以下载到资源;发出消息时,文件上传成功会生成此ID。

注意: 不支持外部设置媒体ID,也不支持把此字段设置为 URL 来下载到资源文件。

Declared In

JMSGMediaAbstractContent.h

  format

媒体格式

@property (nonatomic, strong, readonly) NSString *format

Declared In

JMSGMediaAbstractContent.h

  fSize

媒体文件大小

@property (nonatomic, strong, readonly) NSNumber *fSize

Declared In

JMSGMediaAbstractContent.h

  uploadHandler

上传资源文件progress绑定(用来监听上传progress回调)

@property (nonatomic, copy) JMSGMediaProgressHandler JMSG_NULLABLE uploadHandler

Discussion

如果需要监听这条消息的上传文件进度, 则需要赋值这个 block 为你你自己的实现

Declared In

JMSGMediaAbstractContent.h

  originMediaLocalPath

获取原文件的本地路径

@property (nonatomic, strong, readonly) NSString *originMediaLocalPath

Discussion

此属性是通过懒加载的方式获取,必须在下载完成之后此属性值才有意义

Declared In

JMSGMediaAbstractContent.h

– cancelDownloadOriginMedia

取消正在下载的多媒体文件

- (void)cancelDownloadOriginMedia

Availability

3.8.1

Discussion

对于正在下载的多媒体源文件,可以调用此接口取消下载,现只能取消下载:大图、文件、视频等;下载接口的回调里会返回对应的错误码和错误信息。

Declared In

JMSGMediaAbstractContent.h