JMSGVoiceContent Class Reference

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

Overview

语音内容类型

  duration

语音时长 (单位:秒)

@property (nonatomic, copy, readonly) NSNumber *duration

Declared In

JMSGVoiceContent.h

– initWithVoiceData:voiceDuration:

初始化语音内容

- (instancetype)initWithVoiceData:(NSData *)data voiceDuration:(NSNumber *)duration

Parameters

data

该语音内容的数据. 不允许为 nil, 并且内容长度应大于 0, 否则失败

duration

该语音内容的持续时长. 单位是秒. 不允许为 nil, 并且应大于 0.

Discussion

这是预设的初始化方法, 创建一条语音内容, 必然传入语音数据, 以及时长.

Declared In

JMSGVoiceContent.h

– voiceData:

获取语音内容的数据

- (void)voiceData:(JMSGAsyncDataHandler)handler

Parameters

handler

结果回调。回调参数:

  • data 语音数据;
  • objectId 消息msgId;
  • error 不为nil表示出错;

如果 error 为 ni, data 也为 nil, 表示没有数据.

Discussion

如果本地数据文件存在, 则直接返回. 如果本地还没有语音数据,会发起网络请求下载。下载完后再回调。

Declared In

JMSGVoiceContent.h