NERtc Wwise SDK 适配 Unreal V.5.4.122
载入中...
搜索中...
未找到
NertcEngine.h
浏览该文件的文档.
1#ifndef NertcEngine_h
2#define NertcEngine_h
3
4#pragma once
5
6#include "CoreMinimal.h"
7#include "AkInclude.h"
8#include "Modules/ModuleManager.h"
9#include "IRtcCallback.h"
10#include "IRtcEngine.h"
11
12namespace nertc {
13namespace wwiseplugin {
15 {
16 public:
17 static IRtcEngine* GetInstance();
18
20 virtual ~NertcEngine();
21
22 IRtcEngine* GetRtcEngineImpl();
23 protected:
24 virtual void SetCallbacks(IRtcCallback* callback);
25 virtual IAudioDeviceManager* GetAudioDeviceManager();
26 virtual IVoiceEngine* GetVoiceEngine();
27 virtual void InitEngine(RtcEngineContext context);
28 virtual void SetToken(const char* token);
29 virtual void SetChannelName(const char* channelName);
30 virtual void SetUserID(uint64_t userID);
31 virtual void SetParameters(const char* parameters);
32 virtual int CheckMicphonePermision(bool& enabled);
33 virtual void SetSendAuthInfoWithGameObjectID(uint64_t gameObjectID, const char* channelName, const char* token);
34 virtual void SetReceiveAuthInfoWithGameObjectID(uint64_t gameObjectID, const char* channelName, const char* token);
35 virtual void SetReceiveUserIDWithGameObjectID(uint64_t gameObjectID, uint64_t userID);
36 virtual uint64_t GetReceiveUserIDWithGameObjectID(uint64_t gameObjectID);
37 virtual void EnableLoopbackWithGameObjectID(uint64_t gameObjectID, bool enableLoopback);
38 virtual bool GetEnableLoopbackWithGameObjectID(uint64_t gameObjectID);
39 //virtual int SetAudioProfile(RtcAudioProfileType profile);
40 virtual int SetRangeAudioMode(const char* channelName, RtcRangeAudioMode mode);
41 virtual int SetRangeAudioTeamID(const char* channelName, int teamID);
42 virtual int SetAudioRecvRange(const char* channelName, int range);
43 virtual void UpdateSelfPosition(const char* channelName, int positionX, int positionY, int positionZ);
44 virtual int EnableAudioVolumeIndication(const char* channelName, bool enable, uint64_t interval, bool enableVad);
45 virtual int SetPublishAudioAllowList(const char* channelName, uint64_t* uids, int size);
46 virtual int SetSubscribeAudioAllowList(const char* channelName, uint64_t* uids, int size);
47 virtual int SetSubscribeAudioBlockList(const char* channelName, uint64_t* uids, int size);
48 virtual int PauseAudio();
49 virtual int ResumeAudio();
50 virtual const char* GetVersion();
51 virtual int StartAudioDump(RtcAudioDumpType type);
52 virtual int StopAudioDump();
53 virtual int Release();
54
55 private:
56 IRtcEngine* _rtcEngineImpl = nullptr;
57 };
58}
59}
60
61#endif /* NertcEngine_h */
#define NERTC_PLUGIN_API
Definition NertcBase.h:19
Definition IAudioDeviceManager.h:17
Definition IRtcCallback.h:15
Definition IRtcEngine.h:18
Definition IVoiceEngine.h:105
Definition NertcEngine.h:15
RtcAudioDumpType
Definition NertcBase.h:728
RtcRangeAudioMode
Definition NertcBase.h:551
Definition NertcAudioManagerImpl.cpp:5
Definition NertcBase.h:1707