RCAMRDataConverter Class Reference

Inherits from NSObject
Declared in RCAmrDataConverter.h

Overview

AMR格式与WAV格式音频转换工具类


获取AMR格式与WAV格式音频转换工具类单例

+ sharedAMRDataConverter

获取AMR格式与WAV格式音频转换工具类单例

+ (RCAMRDataConverter *)sharedAMRDataConverter

Return Value

AMR格式与WAV格式音频转换工具类单例

Discussion

获取AMR格式与WAV格式音频转换工具类单例

Declared In

RCAmrDataConverter.h


将AMR格式的音频数据转化为WAV格式的音频数据

– decodeAMRToWAVE:

将AMR格式的音频数据转化为WAV格式的音频数据

- (NSData *)decodeAMRToWAVE:(NSData *)data

Parameters

data

AMR格式的音频数据,可以是AMR-NB或者AMR-WB格式

Return Value

WAV格式的音频数据

Discussion

将AMR格式的音频数据转化为WAV格式的音频数据

Declared In

RCAmrDataConverter.h


将AMR格式的音频数据转化为WAV格式的音频数据

– decodeAMRToWAVEWithoutHeader:

将AMR格式的音频数据转化为WAV格式的音频数据

- (NSData *)decodeAMRToWAVEWithoutHeader:(NSData *)data

Parameters

data

AMR格式的音频数据,必须是AMR-NB的格式

Return Value

WAV格式的音频数据

Discussion

将AMR格式的音频数据转化为WAV格式的音频数据

Declared In

RCAmrDataConverter.h


将WAV格式的音频数据转化为AMR格式的音频数据(8KHz采样)

– encodeWAVEToAMR:channel:nBitsPerSample:

将WAV格式的音频数据转化为AMR格式的音频数据(8KHz采样)

- (NSData *)encodeWAVEToAMR:(NSData *)data channel:(int)nChannels nBitsPerSample:(int)nBitsPerSample

Parameters

data

WAV格式的音频数据

nChannels

声道数

nBitsPerSample

采样位数(精度)

Return Value

AMR-NB格式的音频数据

@discussion 此方法为工具类方法,您可以使用此方法将任意WAV音频转换为AMR-NB格式的音频。

@warning 如果您想和SDK自带的语音消息保持一致和互通,考虑到跨平台和传输的原因,SDK对于WAV音频有所限制. 具体可以参考RCVoiceMessage中的音频参数说明(nChannels为1,nBitsPerSample为16)。

Discussion

将WAV格式的音频数据转化为AMR格式的音频数据(8KHz采样)

Declared In

RCAmrDataConverter.h


将WAV格式的音频数据转化为AMR格式的音频数据(8KHz/16KHz采样)

– encodeWAVEToAMR:

将WAV格式的音频数据转化为AMR格式的音频数据(8KHz/16KHz采样)

- (NSData *)encodeWAVEToAMR:(NSData *)data

Parameters

data

WAV格式的音频数据

Return Value

AMR-NB/AMR-WB格式的音频数据

Discussion

将WAV格式的音频数据转化为AMR格式的音频数据(8KHz/16KHz采样)

如果采样率为8KHz则返回 AMR-NB 格式数据,如果采样率为16KHz则返回 AMR-WB 格式数据。

Declared In

RCAmrDataConverter.h