Public 成员函数

abstract boolean onRecordFrame (byte[] samples, int numOfSamples, int bytesPerSample, int channels, int samplesPerSec)
 
abstract boolean onPlaybackFrame (byte[] samples, int numOfSamples, int bytesPerSample, int channels, int samplesPerSec)
 

详细描述

原始音频数据回调事件 (IAudioFrameObserver)

成员函数说明

◆ onRecordFrame()

abstract boolean io.agora.rtc.IAudioFrameObserver.onRecordFrame ( byte []  samples,
int  numOfSamples,
int  bytesPerSample,
int  channels,
int  samplesPerSec 
)
abstract

10 ms 自动回调:获得录制的声音。

参数
samples该帧的采样数据
numOfSamples采样数
bytesPerSample每个样本的字节数:对于 PCM 来说,一般使用 16 bit,即两个字节
channels频道数量(如果是立体声,数据是交叉的)
  • 1:单声道
  • 2:双声道
samplesPerSec采样率,SamplesPerCall = (int)(SampleRate × sampleInterval),其中:sample ≥ 0.01,单位为秒
返回
  • true: 客户提供的数据有效,将被编码发送。
  • false: 客户提供的数据无效,不会被编码发送而会被直接抛弃。

◆ onPlaybackFrame()

abstract boolean io.agora.rtc.IAudioFrameObserver.onPlaybackFrame ( byte []  samples,
int  numOfSamples,
int  bytesPerSample,
int  channels,
int  samplesPerSec 
)
abstract

10 ms 自动回调:获得播放的声音。

参数
samples该帧的采样数据
numOfSamples采样数
bytesPerSample每个样本的字节数:对于 PCM 来说,一般使用 16 bit,即两个字节
channels频道数量(如果是立体声,数据是交叉的)
  • 1:单声道
  • 2:双声道
samplesPerSec采样率,SamplesPerCall = (int)(SampleRate × sampleInterval),其中:sample ≥ 0.01,单位为秒
返回
  • true: 客户提供的数据有效,将被编码发送。
  • false: 客户提供的数据无效,不会被编码发送而会被直接抛弃。