AgoraAudioFrame Class Reference

Inherits from NSObject
Declared in AgoraObjects.h

Overview

AgoraAudioFrame 类。(仅适用于 iOS 平台)

  samplesPerChannel

每声道的采样点数。

@property (assign, nonatomic) NSInteger samplesPerChannel

Declared In

AgoraObjects.h

  bytesPerSample

每个样本的字节数。对于 PCM 来说,一般使用 16 bit,即两个字节。

@property (assign, nonatomic) NSInteger bytesPerSample

Declared In

AgoraObjects.h

  channels

音频声道数量(如果是立体声,数据是交叉的)

@property (assign, nonatomic) NSInteger channels

Discussion

  • 1: 单声道。
  • 2: 双声道。

Declared In

AgoraObjects.h

  samplesPerSec

采样率。

@property (assign, nonatomic) NSInteger samplesPerSec

Declared In

AgoraObjects.h

  buffer

声音数据缓存区(双声道的音频数据是交叉存储的)。

@property (assign, nonatomic) void *buffer

Discussion

缓存区数据大小 buffer = samplesPerChannel × channels × bytesPerSample

Declared In

AgoraObjects.h

  renderTimeMs

外部音频帧的渲染时间戳。

@property (assign, nonatomic) int64_t renderTimeMs

Discussion

  • 你可以使用该时间戳还原音频帧顺序;
  • 在有视频的场景中(包含使用外部视频源的场景),该参数可以用于实现音视频同步。

Declared In

AgoraObjects.h

  avSyncType

预留参数。

@property (assign, nonatomic) NSInteger avSyncType

Declared In

AgoraObjects.h