Public 成员函数 | |
AudioParams (int sampleRate, int channelCnt, int mode, int samplesPerCall) | |
String | toString () |
Public 属性 | |
int | sampleRate = 16000 |
int | channel = 1 |
int | mode = Constants.RAW_AUDIO_FRAME_OP_MODE_READ_ONLY |
int | samplesPerCall = 1024 |
AudioParams
类。
你可以在以下回调的返回值中传入 AudioParams
对象,用于设置对应回调报告的音频数据格式:
AudioParams
中的 samplesPerCall
、sampleRate
和 channelCnt
参数计算采样间隔,并根据该采样间隔触发 onRecordFrame、onPlaybackFrame 和 onMixedFrame 回调。 计算公式为采样间隔(秒) = samplesPerCall
/(sampleRate
× channelCnt
)。 请确保采样间隔不得小于 0.01 (s)。 int io.agora.rtc.audio.AudioParams.sampleRate = 16000 |
数据的采样率,单位为 Hz,取值如下:
8000
16000
(默认值)32000
44100
48000
int io.agora.rtc.audio.AudioParams.channel = 1 |
数据的声道数,取值如下:
1
:单声道(默认值)2
:双声道 int io.agora.rtc.audio.AudioParams.mode = Constants.RAW_AUDIO_FRAME_OP_MODE_READ_ONLY |
数据的使用模式,取值如下:
AudioFrame
。例如,用户通过 Agora SDK 采集音频数据自己进行 RTMP/RTMPS 推流时,可以选择该模式。AudioFrame
,并发送给 Agora SDK 编码传输。例如,用户自行采集音频数据后需要 SDK 编码传输时,可选择该模式。AudioFrame
后再返回给 Aogra SDK 进行编码传输。例如,用户自己有音效处理模块且想要根据实际需要对数据进行前处理(例如变声)时,可以选择该模式。 int io.agora.rtc.audio.AudioParams.samplesPerCall = 1024 |
数据的采样点数,如 RTMP/RTMPS 推流应用中通常为 1024。