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
对象,用于设置对应回调报告的音频数据格式:
getRecordAudioParams
:设置 onRecordFrame
回调的数据格式。getPlaybackAudioParams
:设置 onPlaybackFrame
回调的数据格式。getMixedAudioParams
:设置 onMixedFrame
回调的数据格式。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 |
数据的使用模式,取值如下:
RAW_AUDIO_FRAME_OP_MODE_READ_ONLY(0)
:(默认)只读模式,用户仅从回调中获取 AudioFrame
。例如,用户通过 SDK 采集音频数据自己进行 RTMP/RTMPS 推流时,可以选择该模式。RAW_AUDIO_FRAME_OP_MODE_WRITE_ONLY(1)
:只写模式,用户用自定义的音频数据替换回调中的 AudioFrame
,并发送给 SDK 编码传输。例如,用户自行采集音频数据后需要 SDK 编码传输时,可选择该模式。RAW_AUDIO_FRAME_OP_MODE_READ_WRITE(2)
:读写模式,用户获取并修改回调中的 AudioFrame
后再返回给 Aogra SDK 进行编码传输。例如,用户自己有音效处理模块且想要根据实际需要对数据进行前处理(例如变声)时,可以选择该模式。 int io.agora.rtc.audio.AudioParams.samplesPerCall = 1024 |
数据的采样点数,如 RTMP/RTMPS 推流应用中通常为 1024。