ZegoLiveRoom
Public Member Functions | List of all members
ZEGO::AUDIOAUX::IZegoAuxCallback Class Referenceabstract

#include <zego-api-audio-aux.h>

Public Member Functions

virtual void OnAuxCallbackEx (unsigned char *pData, int *pDataLen, int *pSampleRate, int *pNumChannels, unsigned char *pSideInfo, int *pSideInfoLen, bool *bPacket)=0
 
virtual ~IZegoAuxCallback ()
 

Detailed Description

混音音频数据输入回调(可输入媒体次要信息)

Constructor & Destructor Documentation

◆ ~IZegoAuxCallback()

virtual ZEGO::AUDIOAUX::IZegoAuxCallback::~IZegoAuxCallback ( )
inlinevirtual

Member Function Documentation

◆ OnAuxCallbackEx()

virtual void ZEGO::AUDIOAUX::IZegoAuxCallback::OnAuxCallbackEx ( unsigned char *  pData,
int *  pDataLen,
int *  pSampleRate,
int *  pNumChannels,
unsigned char *  pSideInfo,
int *  pSideInfoLen,
bool *  bPacket 
)
pure virtual

混音音频数据的输入回调,当开启混音后,用户调用该 API 将混音数据传递给 SDK。

Attention
1. 针对混音数据,目前 SDK 仅支持位深为 16bit,16k、32k、44.1k、48k 采样率,单声道或者双声道的 PCM 音频数据格式。

2.用户根据实际的 PCM 音频填写采样率及声道数。 3.为确保混音效果,请不要在此 API 中执行耗时操作。

Note
1. 发送媒体次要信息前需要调用 SetMediaSideFlags:onlyAudioPublish 开启媒体次要信息传输功能。

2.此接口带媒体次要信息时必须要带有混音音频数据(不能只有媒体次要信息)才能发送媒体次要信息,如果不带混音音频数据则会丢掉媒体次要信息。

Parameters
pData待混音的音频数据
pDataLen一次传入的音频数据长度;SDK会提供好长度值,用户按照这个长度写入音频数据即可;如果填写的音频数据长度大于等于 *pDataLen,则无需更改 pDataLen 的值;如果填写的音频数据长度小于 *pDataLen,将 pDataLen 的值更改为0;当音频最后的尾音不足 SDK 提供的长度值时,又需要向 SDK 传入完整的音频数据,可以用静音数据补齐后再传给 SDK。
pSampleRate混音数据采样率,支持16k、32k、44.1k、48k
pChannelCount混音数据声道数,支持1、2
pSideInfo媒体次要信息数据缓冲区地址,若不需要带媒体次要信息
pSideInfoLength媒体次要信息数据缓冲区长度
bPacket媒体次要信息数据是否外部已经打包好包头,YES 表示采用外部打包的包头, NO 表示采用 ZEGO 内部打包的包头。
See also
相关接口请查看 EnableAux

The documentation for this class was generated from the following file: