RCAMRDataConverter Class Reference

Inherits from NSObject
Declared in RCAMRDataConverter.h

Overview

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

+ sharedAMRDataConverter

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

+ (RCAMRDataConverter *)sharedAMRDataConverter

Return Value

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

Discussion

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

Declared In

RCAMRDataConverter.h

– decodeAMRToWAVE:

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

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

Parameters

data

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

Return Value

WAV 格式的音频数据

Discussion

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

Declared In

RCAMRDataConverter.h

– decodeAMRToWAVEWithoutHeader:

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

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

Parameters

data

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

Return Value

WAV格式的音频数据

Discussion

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

Declared In

RCAMRDataConverter.h

– 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

– 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