# io.agora.rtc.AudioFrame类 参考 (/zh-CN/api-reference/rtc-server-sdk/java/classio-1-1agora-1-1rtc-1-1-audio-frame)

> For AI agents: see the complete documentation index at [llms.txt](/llms.txt).

<a id="details"></a>

<a id="header-details"></a>

AudioFrame 类。

<a id="doc-constructors"></a>

<a id="header-doc-constructors"></a>

## 构造及析构函数说明 [#构造及析构函数说明]

<a id="a3cc70ca3bbd70a2f876ea8afc1a2b8f1"></a>

### AudioFrame() [1/2] [#audioframe-12]

<ApiSignature>

io.agora.rtc.AudioFrame.AudioFrame()

</ApiSignature>

构造函数。

<ParameterList title="参数">
<Parameter name="type">

音频帧类型。

- 0: PCM（16 bit）。

</Parameter>
<Parameter name="samplesPerChannel">

每个声道的采样点数。

</Parameter>
<Parameter name="bytesPerSample">

每个采样点的字节数: 对于 PCM 来说，一般使用 16 bit，即两个字节。

</Parameter>
<Parameter name="channels">

声道数量(如果是立体声，数据是交叉的)。

</Parameter>
<Parameter name="samplesPerSec">

每声道每秒的采样点数。

</Parameter>
<Parameter name="buffer">

声音数据缓冲区。

</Parameter>
<Parameter name="renderTimeMs">

外部音频帧的渲染时间戳，你可以使用该时间戳还原音频帧顺序。你可以将其设为 0。

</Parameter>
</ParameterList>

<a id="a06507a7869fc7b93a23ee5f4ec466622"></a>

### AudioFrame() [2/2] [#audioframe-22]

<ApiSignature>

io.agora.rtc.AudioFrame.AudioFrame(int *type*, int *samplesPerChannel*, int *bytesPerSample*, int *channels*, int *samplesPerSec*, java.nio.ByteBuffer *buffer*, long *renderTimeMs*, int *avsyncType*, int *farFiledFlag*, int *rms*, int *voiceProb*, int *musicProb*, int *pitch*)

</ApiSignature>

<a id="doc-func-members"></a>

<a id="header-doc-func-members"></a>

## 成员函数说明 [#成员函数说明]

<a id="a2706fe6d40ca9ffe03c0714013cc0616"></a>

### getAvsyncType() [#getavsynctype]

<ApiSignature>

int io.agora.rtc.AudioFrame.getAvsyncType()

</ApiSignature>

<a id="aaf073b6cca9e27c03ae089c53555d549"></a>

### getBuffer() [#getbuffer]

<ApiSignature>

java.nio.ByteBuffer io.agora.rtc.AudioFrame.getBuffer()

</ApiSignature>

<a id="a36198535e1259d344468b8ed6d91b379"></a>

### getBytesPerSample() [#getbytespersample]

<ApiSignature>

int io.agora.rtc.AudioFrame.getBytesPerSample()

</ApiSignature>

<a id="a5146a18b3af51c199aa5d3bfa088ef20"></a>

### getChannels() [#getchannels]

<ApiSignature>

int io.agora.rtc.AudioFrame.getChannels()

</ApiSignature>

<a id="a8ae8e7df928b0ee480cadef536d528de"></a>

### getFarFiledFlag() [#getfarfiledflag]

<ApiSignature>

int io.agora.rtc.AudioFrame.getFarFiledFlag()

</ApiSignature>

<a id="affaa222592e2a31d6ef1823711543b96"></a>

### getMusicProb() [#getmusicprob]

<ApiSignature>

int io.agora.rtc.AudioFrame.getMusicProb()

</ApiSignature>

<a id="a400d472b7eb796cf019b143c1f5df26f"></a>

### getPitch() [#getpitch]

<ApiSignature>

int io.agora.rtc.AudioFrame.getPitch()

</ApiSignature>

<a id="afa0b9ed4a85a56310c7377b33f807aa4"></a>

### getRenderTimeMs() [#getrendertimems]

<ApiSignature>

long io.agora.rtc.AudioFrame.getRenderTimeMs()

</ApiSignature>

<a id="a56cfa73b8bf1189c5f9282327f2be176"></a>

### getRms() [#getrms]

<ApiSignature>

int io.agora.rtc.AudioFrame.getRms()

</ApiSignature>

<a id="a647793126c0fcb5eb6472dbe5debd327"></a>

### getSamplesPerChannel() [#getsamplesperchannel]

<ApiSignature>

int io.agora.rtc.AudioFrame.getSamplesPerChannel()

</ApiSignature>

<a id="a0e1527b751070bbe0625d6abf892208c"></a>

### getSamplesPerSec() [#getsamplespersec]

<ApiSignature>

int io.agora.rtc.AudioFrame.getSamplesPerSec()

</ApiSignature>

<a id="ab49a8def3cff161ea06520d588e32851"></a>

### getType() [#gettype]

<ApiSignature>

int io.agora.rtc.AudioFrame.getType()

</ApiSignature>

<a id="a21a0ad73204e2adc50444712b5f287d5"></a>

### getVoiceProb() [#getvoiceprob]

<ApiSignature>

int io.agora.rtc.AudioFrame.getVoiceProb()

</ApiSignature>

<a id="a7d55a0a60b17fbbbbd89fd0a5aa7a44f"></a>

### setAvsyncType() [#setavsynctype]

<ApiSignature>

void io.agora.rtc.AudioFrame.setAvsyncType(int *avsyncType*)

</ApiSignature>

<a id="a7f5726b7fc67def02c19d275f3089810"></a>

### setBuffer() [#setbuffer]

<ApiSignature>

void io.agora.rtc.AudioFrame.setBuffer(java.nio.ByteBuffer *buffer*)

</ApiSignature>

<a id="a48a133021dda5681775709117a56f8f6"></a>

### setBytesPerSample() [#setbytespersample]

<ApiSignature>

void io.agora.rtc.AudioFrame.setBytesPerSample(int *bytesPerSample*)

</ApiSignature>

<a id="a6bb80d50bb6f23d2eadcb3d7be1600aa"></a>

### setChannels() [#setchannels]

<ApiSignature>

void io.agora.rtc.AudioFrame.setChannels(int *channels*)

</ApiSignature>

<a id="ab0228c0f3fe41da2360e9f6b3870eb46"></a>

### setFarFiledFlag() [#setfarfiledflag]

<ApiSignature>

void io.agora.rtc.AudioFrame.setFarFiledFlag(int *farFiledFlag*)

</ApiSignature>

<a id="a922276b3e46d6d5909cf90cc3dd84e4a"></a>

### setMusicProb() [#setmusicprob]

<ApiSignature>

void io.agora.rtc.AudioFrame.setMusicProb(int *musicProb*)

</ApiSignature>

<a id="a1a9053cd4d3513c791e011cac248fdfd"></a>

### setPitch() [#setpitch]

<ApiSignature>

void io.agora.rtc.AudioFrame.setPitch(int *pitch*)

</ApiSignature>

<a id="a445f3ed997bb2d12e8295a07c76722f2"></a>

### setRenderTimeMs() [#setrendertimems]

<ApiSignature>

void io.agora.rtc.AudioFrame.setRenderTimeMs(long *renderTimeMs*)

</ApiSignature>

<a id="ae5ade17891879b6dfdf8dd5df4a50590"></a>

### setRms() [#setrms]

<ApiSignature>

void io.agora.rtc.AudioFrame.setRms(int *rms*)

</ApiSignature>

<a id="a74256be364217ef64fbf3321986973ce"></a>

### setSamplesPerChannel() [#setsamplesperchannel]

<ApiSignature>

void io.agora.rtc.AudioFrame.setSamplesPerChannel(int *samplesPerChannel*)

</ApiSignature>

<a id="aee402bfdfc0225673011d71af9bb11e3"></a>

### setSamplesPerSec() [#setsamplespersec]

<ApiSignature>

void io.agora.rtc.AudioFrame.setSamplesPerSec(int *samplesPerSec*)

</ApiSignature>

<a id="ace2894e30f455af26cd11b5b8b39c30e"></a>

### setType() [#settype]

<ApiSignature>

void io.agora.rtc.AudioFrame.setType(int *type*)

</ApiSignature>

<a id="a5f2eaec2afddd25eb7021c23bed9050a"></a>

### setVoiceProb() [#setvoiceprob]

<ApiSignature>

void io.agora.rtc.AudioFrame.setVoiceProb(int *voiceProb*)

</ApiSignature>

<a id="a9a4360350beaf5d184a82ad0e33eeace"></a>

### toString() [#tostring]

<ApiSignature>

String io.agora.rtc.AudioFrame.toString()

</ApiSignature>

<a id="doc-variable-members"></a>

<a id="header-doc-variable-members"></a>

## 类成员变量说明 [#类成员变量说明]

<a id="afd9b1e28918930b66194c1e825a32c6a"></a>

### avsyncType [#avsynctype]

<ApiSignature labels="private">

int io.agora.rtc.AudioFrame.avsyncType

</ApiSignature>

<a id="af66e1dd995f4e7a6858a8b54fb5436c9"></a>

### buffer [#buffer]

<ApiSignature labels="private">

java.nio.ByteBuffer io.agora.rtc.AudioFrame.buffer

</ApiSignature>

<a id="aebc3d5c558fd9397ff1724c96bd86eaf"></a>

### bytesPerSample [#bytespersample]

<ApiSignature labels="private">

int io.agora.rtc.AudioFrame.bytesPerSample

</ApiSignature>

<a id="a96bbd894861b47ccf66d75f1569f6c16"></a>

### channels [#channels]

<ApiSignature labels="private">

int io.agora.rtc.AudioFrame.channels

</ApiSignature>

<a id="a3f595435b2f53c375e2bcd6d40e18cb6"></a>

### farFiledFlag [#farfiledflag]

<ApiSignature labels="private">

int io.agora.rtc.AudioFrame.farFiledFlag

</ApiSignature>

<a id="ae11138f1a09c1c1ea8259aeba121bd80"></a>

### musicProb [#musicprob]

<ApiSignature labels="private">

int io.agora.rtc.AudioFrame.musicProb

</ApiSignature>

<a id="ab6356867a2d1280ac9b26ff95c6cee05"></a>

### pitch [#pitch]

<ApiSignature labels="private">

int io.agora.rtc.AudioFrame.pitch

</ApiSignature>

<a id="a7dff672a05954d51e2714c9f2827c666"></a>

### renderTimeMs [#rendertimems]

<ApiSignature labels="private">

long io.agora.rtc.AudioFrame.renderTimeMs

</ApiSignature>

<a id="aa281965fafa92df24a5ac0ed9c96bba6"></a>

### rms [#rms]

<ApiSignature labels="private">

int io.agora.rtc.AudioFrame.rms

</ApiSignature>

<a id="aa6888ddfc3cdf572a0824b21d8c60954"></a>

### samplesPerChannel [#samplesperchannel]

<ApiSignature labels="private">

int io.agora.rtc.AudioFrame.samplesPerChannel

</ApiSignature>

<a id="a1e38010bff1ad60c4c642a6eb4d39219"></a>

### samplesPerSec [#samplespersec]

<ApiSignature labels="private">

int io.agora.rtc.AudioFrame.samplesPerSec

</ApiSignature>

<a id="a4ea996d2f70135eb1ce93de7b5c77f71"></a>

### type [#type]

<ApiSignature labels="private">

int io.agora.rtc.AudioFrame.type

</ApiSignature>

<a id="a37e0176d18b000007bccecbe84320c14"></a>

### voiceProb [#voiceprob]

<ApiSignature labels="private">

int io.agora.rtc.AudioFrame.voiceProb

</ApiSignature>

---

该类的文档由以下文件生成:

- AudioFrame.java
