重要接口 | 接口含义 |
Init | 初始化 GME |
Poll | 触发事件回调 |
EnterRoom | 进房 |
EnableMic | 开麦克风 |
EnableSpeaker | 开扬声器 |
ITMGContext* context = ITMGContextGetInstance();context->SetTMGDelegate(this);
ITMGContext virtual int Init(const char* sdkAppId, const char* openID)
参数 | 类型 | 含义 |
sdkAppId | char* | 来自腾讯云控制台的 AppId 号码。 |
openId | char* | OpenID 只支持 Int64 类型(转为 char* 传入),数值必须大于 10000,用于标识用户 |
#define SDKAPPID3RD "1400089356"cosnt char* openId="10001";ITMGContext* context = ITMGContextGetInstance();context->Init(SDKAPPID3RD, openId);
class ITMGContext {protected:virtual ~ITMGContext() {}public:virtual void Poll()= 0;}
ITMGContextGetInstance()->Poll();
int QAVSDK_AuthBuffer_GenAuthBuffer(unsigned int dwSdkAppID, const char* strRoomID, const char* strOpenID,const char* strKey, unsigned char* strAuthBuffer, unsigned int bufferLength);
参数 | 类型 | 含义 |
dwSdkAppID | int | 来自腾讯云控制台的 AppId 号码。 |
strRoomID | char* | 房间号,最大支持127字符(离线语音房间号参数必须填 null) |
strOpenID | char* | 用户标识。与 Init 时候的 openID相同。 |
strKey | char* | |
strAuthBuffer | char* | 返回的 authbuff |
bufferLength | int | 传入的 authbuff 长度,建议为 500 |
unsigned int bufferLen = 512;unsigned char retAuthBuff[512] = {0};QAVSDK_AuthBuffer_GenAuthBuffer(atoi(SDKAPPID3RD), roomId, "10001", AUTHKEY,retAuthBuff,bufferLen);
ITMGContext virtual int EnterRoom(const char* roomID, ITMG_ROOM_TYPE roomType, const char* authBuffer , int buffLen)
参数 | 类型 | 含义 |
roomID | char* | 房间号,最大支持127字符 |
roomType | ITMG_ROOM_TYPE | 房间音频类型 |
authBuffer | char* | 鉴权码 |
buffLen | int | 鉴权码长度 |
ITMGContext* context = ITMGContextGetInstance();context->EnterRoom(roomID, ITMG_ROOM_TYPE_STANDARD, (char*)retAuthBuff,bufferLen);
void TMGTestScene::OnEvent(ITMG_MAIN_EVENT_TYPE eventType,const char* data){switch (eventType) {case ITMG_MAIN_EVENT_TYPE_ENTER_ROOM:{//进行处理break;}}}
ITMGAudioCtrl virtual int EnableMic(bool bEnabled)
参数 | 类型 | 含义 |
bEnabled | bool | 如果需要打开麦克风,则传入的参数为 true,如果关闭麦克风,则参数为 false |
ITMGContextGetInstance()->GetAudioCtrl()->EnableMic(true);
ITMGAudioCtrl virtual int EnableSpeaker(bool enable )
参数 | 类型 | 含义 |
enable | bool | 如果需要关闭扬声器,则传入的参数为 false,如果打开扬声器,则参数为 true |
ITMGContextGetInstance()->GetAudioCtrl()->EnableSpeaker(true);
本页内容是否解决了您的问题?