RCVoiceMessage Class Reference
Inherits from | RCMessageContent : NSObject |
---|---|
Conforms to | NSCoding |
Declared in | RCVoiceMessage.h |
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