RCVoiceMessage Class Reference

Inherits from RCMessageContent : NSObject
Conforms to NSCoding
Declared in RCVoiceMessage.h

Overview

语音消息类

语音消息类,此消息会进行存储并计入未读消息数。

@remarks 内容类消息

  wavAudioData

wav 格式的音频数据

@property (nonatomic, strong) NSData *wavAudioData

Discussion

wav 格式的音频数据

Declared In

RCVoiceMessage.h

  duration

语音消息的时长, 以秒为单位

@property (nonatomic, assign) long duration

Discussion

语音消息的时长, 以秒为单位

Declared In

RCVoiceMessage.h

  extra

语音消息的附加信息

@property (nonatomic, copy) NSString *extra

Discussion

语音消息的附加信息

Declared In

RCVoiceMessage.h

+ messageWithAudio:duration:

初始化语音消息

+ (instancetype)messageWithAudio:(NSData *)audioData duration:(long)duration

Parameters

audioData

wav格式的音频数据

duration

语音消息的时长,以秒为单位

Return Value

语音消息对象

@discussion 如果您不是使用IMKit中的录音功能,则在初始化语音消息的时候,需要确保以下几点。 1. audioData 必须是单声道的 wav 格式音频数据; 2. audioData 的采样率必须是 8000Hz,采样位数(精度)必须为 16 位。

您可以参考 IMKit 中的录音参数: NSDictionary *settings = @{AVFormatIDKey: @(kAudioFormatLinearPCM), AVSampleRateKey: @8000.00f, AVNumberOfChannelsKey: @1, AVLinearPCMBitDepthKey: @16, AVLinearPCMIsNonInterleaved: @NO, AVLinearPCMIsFloatKey: @NO, AVLinearPCMIsBigEndianKey: @NO};

Discussion

初始化语音消息

Declared In

RCVoiceMessage.h