RCVoiceMessage Class Reference
| Inherits from | RCMessageContent : NSObject |
|---|---|
| Conforms to | NSCoding |
| Declared in | RCVoiceMessage.h |
wavAudioData
wav 格式的音频数据
@property (nonatomic, strong) NSData *wavAudioDataDiscussion
wav 格式的音频数据
Declared In
RCVoiceMessage.h
duration
语音消息的时长, 以秒为单位
@property (nonatomic, assign) long durationDiscussion
语音消息的时长, 以秒为单位
Declared In
RCVoiceMessage.h
extra
语音消息的附加信息
@property (nonatomic, copy) NSString *extraDiscussion
语音消息的附加信息
Declared In
RCVoiceMessage.h
+ messageWithAudio:duration:
初始化语音消息
+ (instancetype)messageWithAudio:(NSData *)audioData duration:(long)durationParameters
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