# IAudioFrameObserverBase::AudioFrame结构体 参考 (/zh-CN/api-reference/rtc-server-sdk/cpp/struct-i-audio-frame-observer-base-1-1-audio-frame)

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

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

## 详细描述 [#详细描述]

[AudioFrame](/zh-CN/api-reference/rtc-server-sdk/cpp/struct-i-audio-frame-observer-base-1-1-audio-frame) 定义。

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

<a id="af4dec7f86562efb3b69e43b5c9d74209"></a>

### AudioFrame() [#audioframe]

<ApiSignature labels="inline">

IAudioFrameObserverBase::AudioFrame::AudioFrame()

</ApiSignature>

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

<a id="a1cc6ee4af9171914ef31e1377c57c2d8"></a>

### type [#type]

<ApiSignature>

[AUDIO_FRAME_TYPE](/zh-CN/api-reference/rtc-server-sdk/cpp/class-i-audio-frame-observer-base#a81b4df45c544e8a7e8df3116d9bd8f7f) IAudioFrameObserverBase::AudioFrame::type

</ApiSignature>

音频帧类型。

<a id="a134793a5fdf9bc3dd9d8d786fff0d91b"></a>

### samplesPerChannel [#samplesperchannel]

<ApiSignature>

int IAudioFrameObserverBase::AudioFrame::samplesPerChannel

</ApiSignature>

每个声道的采样点数。

<a id="a123c2eaf58c2a614a85d4e312bad88f1"></a>

### bytesPerSample [#bytespersample]

<ApiSignature>

[agora::rtc::BYTES_PER_SAMPLE](/zh-CN/api-reference/rtc-server-sdk/cpp/namespaceagora-1-1rtc#a74143af8b2847d195090020877e7369d) IAudioFrameObserverBase::AudioFrame::bytesPerSample

</ApiSignature>

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

<a id="aafecd24b5b77363a361a6b62e759301d"></a>

### channels [#channels]

<ApiSignature>

int IAudioFrameObserverBase::AudioFrame::channels

</ApiSignature>

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

<a id="a2c8283d9c208084a0a14bd9076dd3287"></a>

### samplesPerSec [#samplespersec]

<ApiSignature>

int IAudioFrameObserverBase::AudioFrame::samplesPerSec

</ApiSignature>

每声道每秒的采样点数。

<a id="a15f276b110d0cd091feef88ed0075ca2"></a>

### buffer [#buffer]

<ApiSignature>

void* IAudioFrameObserverBase::AudioFrame::buffer

</ApiSignature>

声音数据缓冲区（如果是立体声，数据是交叉存储的）。 缓冲区数据大小 buffer = samples × channels × bytesPerSample。

<a id="aa1fe277862b62979a78401f7c7184b99"></a>

### renderTimeMs [#rendertimems]

<ApiSignature>

int64_t IAudioFrameObserverBase::AudioFrame::renderTimeMs

</ApiSignature>

外部音频帧的渲染时间戳。 你可以使用该时间戳还原音频帧顺序；在有视频的场景中（包含使用外部视频源的场景），该参数可以用于实现音视频同步。

<a id="a3534a6702c540af48b1a6bb4108549c7"></a>

### avsync_type [#avsync_type]

<ApiSignature>

int IAudioFrameObserverBase::AudioFrame::avsync_type

</ApiSignature>
