31 virtual void onMicrophonePlugin(
const Microphone& item) = 0;
37 virtual void onMicrophonePlugout(
const Microphone& item) = 0;
43 virtual void onSpeakerPlugin(
const Speaker& item) = 0;
49 virtual void onSpeakerPlugout(
const Speaker& item) = 0;
56 virtual void onMicrophoneVolumeChanged(
uint32 volume) = 0;
62 virtual void onSpeakerVolumeChanged(
uint32 volume) = 0;
73 virtual Result setListener(IListener* listener) = 0;
90 virtual const Microphone& getRecordingMicrophone()
const = 0;
107 virtual uint32 getRecordingVolume()
const = 0;
112 virtual DeviceId getFakeMicrophoneId()
const = 0;
129 virtual const Speaker& getPlayoutSpeaker()
const = 0;
146 virtual uint32 getPlayoutVolume()
const = 0;
154 virtual Result recordPlayStart() = 0;
159 virtual Result recordPlayStop() = 0;
173 virtual Result stopVoice() = 0;
179 virtual bool isPlayingVoice() = 0;
184 virtual uint32 getRecordLevel() = 0;
189 virtual uint32 getPlayoutLevel() = 0;
246 virtual void onAudioLevelMonitorNotify(
const AudioInfo& info) = 0;
254 virtual void onOpenMicrophoneResult(
Result result) = 0;
260 virtual void onCloseMicrophoneResult(
Result result) = 0;
296 virtual Result setListener(IListener* listener) = 0;
303 virtual Result openMicrophone() = 0;
310 virtual Result closeMicrophone() = 0;
321 virtual Result muteMicrophone() = 0;
325 virtual Result unmuteMicrophone() = 0;
329 virtual bool ismuteMicrophone()
const = 0;
336 virtual Result muteSpeaker() = 0;
340 virtual Result unmuteSpeaker() = 0;
343 virtual bool ismuteSpeaker()
const = 0;
355 virtual Result remotecmdOpenMicrophone(
const UserId& userId) = 0;
360 virtual Result remotecmdCloseMicrophone(
const UserId& userId) = 0;
372 virtual Result monitorAudioLevel() = 0;
376 virtual Result unmonitorAudioLevel() = 0;
379 virtual bool ismonitorAudioLevel()
const = 0;
420 virtual Result getPubAudioUsers(std::vector<UserId>& items) = 0;
426 virtual Result getSubAudioUsers(std::vector<UserId>& items) = 0;
431 virtual bool isAudioPublished(
const UserId& userId) = 0;
436 virtual bool isAudioSubscribed(
const UserId& userId) = 0;
virtual ~IMAudio()
Definition: maudio.h:438
DeviceStatus
Definition: combase.h:132
NAMESPACE_TEE3_BEGIN typedef std::string String
Definition: common.h:10
String UserId
Definition: common.h:13
std::vector< Microphone > MicrophonesType
Definition: common.h:139
int Result
Definition: combase.h:13
String DeviceId
Definition: common.h:12
virtual void onUnsubscribeResult(Result result, const UserId &fromId)
Definition: maudio.h:278
#define RT_API_EXPORT
Definition: defines.h:188
unsigned int uint32
Definition: defines.h:393
virtual void onSubscribeResult(Result result, const UserId &fromId)
异步返回
Definition: maudio.h:270
unsigned long long uint64
Definition: defines.h:382
std::vector< Speaker > SpeakersType
Definition: common.h:131
virtual ~IAudioRender()
Definition: maudio.h:213
FileFormats
Definition: combase.h:237
unsigned char uint8
Definition: defines.h:397
virtual ~IListener()
Definition: maudio.h:280
virtual void onAudioData(uint64 timestamp_ns, const uint8 *data, uint32 len)=0
virtual ~IListener()
Definition: maudio.h:64
virtual void onAudioParam(uint32 sampleRate, uint32 channels)=0
virtual ~IAudioDevice()
Definition: maudio.h:192
Definition: audiocapture.h:5