实现步骤分为蓝图和C++,用户可根据自己需求,选择对应的方式实现
蓝图实现
C++实现
#include "YouMeTalkAPI.h"
UYouMeTalkAPI::BindObserver(this);
蓝图实现
C++实现
virtual void OnEvent_Implementation(const EYouMeEvent event, const EYouMeErrorCode error, const FString& channel, const FString& param) override;
注:如果在C++中实现了回调事件虚函数,就不要在蓝图中再实现一次。否则会覆盖C++的回调,导致C++接收不到回调。
蓝图实现
C++实现
#include "YouMeTalkAPI.h"
#include "YouMeTalkDefine.h"
FString strAppKey = "";
FString strAPPSecret = "";
EYouMeRTCServerRegion youMeRTCServerRegion = EYouMeRTCServerRegion::RTC_CN_SERVER;
FString strExtServerRegionName = "";
UYouMeTalkAPI::Init(strAppKey, strAPPSecret, youMeRTCServerRegion, strExtServerRegionName);
//涉及到的主要回调事件有:
// YOUME_EVENT_INIT_OK - 表明初始化成功
// YOUME_EVENT_INIT_FAILED - 表明初始化失败,最常见的失败原因是网络错误或者 AppKey-AppSecret 错误
virtual void OnEvent_Implementation(const EYouMeEvent event, const EYouMeErrorCode error, const FString& channel, const FString& param) override;
蓝图实现
C++实现
#include "YouMeTalkAPI.h"
#include "YouMeTalkDefine.h"
FString strUserID = "";
FString strChannelID = "";
EYouMeUserRole userRol = EYouMeUserRole::YOUME_USER_HOST;
bool bCheckRoomExis = true;
UYouMeTalkAPI::JoinChannelSingleMode(strUserID, strChannelID, userRol, bCheckRoomExis);
//涉及到的主要回调事件有:
//YOUME_EVENT_JOIN_OK - 成功进入语音频道
//YOUME_EVENT_JOIN_FAILED - 进入语音频道失败,可能原因是网络或服务器有问题,或是bCheckRoomExist为true时频道还未创建
virtual void OnEvent_Implementation(const EYouMeEvent event, const EYouMeErrorCode error, const FString& channel, const FString& param) override;
蓝图实现
C++实现
#include "YouMeTalkAPI.h"
bool mute = true;
UYouMeTalkAPI::SetSpeakerMute(mute);
UYouMeTalkAPI::SetMicrophoneMute(mute);
//涉及到的主要回调事件有:
//YOUME_EVENT_LOCAL_MIC_ON - 自己麦克风打开
//YOUME_EVENT_LOCAL_MIC_OFF - 自己麦克风关闭
//YOUME_EVENT_LOCAL_SPEAKER_ON - 自己扬声器打开
//YOUME_EVENT_LOCAL_SPEAKER_OFF - 自己扬声器关闭
virtual void OnEvent_Implementation(const EYouMeEvent event, const EYouMeErrorCode error, const FString& channel, const FString& param) override;
蓝图实现
C++实现
#include "YouMeTalkAPI.h"
#include "YouMeTalkDefine.h"
UYouMeTalkAPI::LeaveChannelAll();
//涉及到的主要回调事件有:
//YOUME_EVENT_LEAVED_ALL - 成功退出所有语音频道
virtual void OnEvent_Implementation(const EYouMeEvent event, const EYouMeErrorCode error, const FString& channel, const FString& param) override;
蓝图实现
C++实现
#include "YouMeTalkAPI.h"
UYouMeTalkAPI::UnbindObserver();
蓝图实现
C++实现
#include "YouMeTalkAPI.h"
#include "YouMeTalkDefine.h"
UYouMeTalkAPI::UnInit();