Agora RTC Objective-C API Reference
Refactor
|
Go to the documentation of this file.
7 #pragma once // NOLINT(build/header_guard)
13 #include <api/cpp/aosl_ares_class.h>
28 #if defined(_WIN32) || (defined(__APPLE__) && TARGET_OS_MAC && !TARGET_OS_IPHONE)
35 struct AudioDeviceInfo {
54 bool isCurrentSelected;
62 AudioDeviceInfo() : isCurrentSelected(
false),
63 isPlayoutDevice(
true) {
64 memset(deviceName, 0,
sizeof(deviceName));
65 memset(deviceTypeName, 0,
sizeof(deviceTypeName));
66 memset(deviceId, 0,
sizeof(deviceId));
69 #endif // _WIN32 || (TARGET_OS_MAC && !TARGET_OS_IPHONE)
302 #if defined(__ANDROID__) || (defined(TARGET_OS_IPHONE) && TARGET_OS_IPHONE)
355 #endif // __ANDROID__ || TARGET_OS_IPHONE
357 #if defined(_WIN32) || (defined(__APPLE__) && TARGET_OS_MAC && !TARGET_OS_IPHONE)
368 virtual int getNumberOfPlayoutDevices() = 0;
380 virtual int getNumberOfRecordingDevices() = 0;
391 virtual AudioDeviceInfo getPlayoutDeviceInfo(
int index) = 0;
402 virtual AudioDeviceInfo getRecordingDeviceInfo(
int index) = 0;
414 virtual int setPlayoutDevice(
int index, aosl_ref_t ares = AOSL_REF_INVALID) = 0;
426 virtual int setRecordingDevice(
int index, aosl_ref_t ares = AOSL_REF_INVALID) = 0;
438 virtual int followSystemPlaybackDevice(
bool enable, aosl_ref_t ares = AOSL_REF_INVALID) = 0;
451 virtual int followSystemRecordingDevice(
bool enable, aosl_ref_t ares = AOSL_REF_INVALID) = 0;
452 #endif // _WIN32 || (TARGET_OS_MAC && !TARGET_OS_IPHONE)
466 virtual int setApplicationVolume(
unsigned int volume, aosl_ref_t ares = AOSL_REF_INVALID) = 0;
478 virtual int getApplicationVolume(
unsigned int& volume) = 0;
492 virtual int setApplicationMuteState(
bool mute, aosl_ref_t ares = AOSL_REF_INVALID) = 0;
504 virtual int getApplicationMuteState(
bool& mute) = 0;
515 virtual AudioDeviceInfo getLoopbackDeviceInfo(
int index) = 0;
527 virtual int setLoopbackDevice(
int index, aosl_ref_t ares = AOSL_REF_INVALID) = 0;
539 virtual int followSystemLoopbackDevice(
bool enable, aosl_ref_t ares = AOSL_REF_INVALID) = 0;
Definition: AgoraRefPtr.h:44
virtual ~IAudioDeviceManagerObserver()
Definition: NGIAgoraAudioDeviceManager.h:93
Definition: AgoraMediaBase.h:189
virtual int startRecording(aosl_ref_t ares=AOSL_REF_INVALID)=0
virtual int getRecordAudioParameters(AudioParameters *params) const =0
AudioRoute
Definition: AgoraMediaBase.h:128
virtual agora_refptr< IRecordingDeviceSource > createRecordingDeviceSource(char deviceId[kAdmMaxDeviceNameSize])=0
~INGAudioDeviceManager()
Definition: NGIAgoraAudioDeviceManager.h:566
virtual void onVolumeIndication(int deviceType, int volume)=0
virtual int getMicrophoneMute(bool &mute)=0
virtual int getPlayoutAudioParameters(AudioParameters *params) const =0
virtual int getSpeakerMute(bool &mute)=0
virtual int registerAudioFrameObserver(media::IAudioPcmFrameSink *observer, aosl_ref_t ares=AOSL_REF_INVALID)=0
virtual int getMicrophoneVolume(unsigned int &volume)=0
virtual int stopRecording(aosl_ref_t ares=AOSL_REF_INVALID)=0
Definition: AgoraAtomicOps.h:21
static const int kAdmMaxGuidSize
Definition: NGIAgoraAudioDeviceManager.h:24
virtual void onAudioDeviceVolumeChanged(int deviceType, int volume, bool muted)=0
Definition: NGIAgoraAudioDeviceManager.h:76
Optional< bool > allowDeviceChange
Definition: NGIAgoraAudioDeviceManager.h:84
Definition: NGIAgoraAudioDeviceManager.h:140
virtual int setSpeakerVolume(unsigned int volume, aosl_ref_t ares=AOSL_REF_INVALID)=0
virtual int setMicrophoneMute(bool mute, aosl_ref_t ares=AOSL_REF_INVALID)=0
static const int kIntervalInMillseconds
Definition: NGIAgoraAudioDeviceManager.h:25
virtual int setDefaultAudioRouting(AudioRoute route, aosl_ref_t ares=AOSL_REF_INVALID)=0
virtual int setAudioRoutingSpeakerOn(bool enable, aosl_ref_t ares=AOSL_REF_INVALID)=0
static const int kAdmMaxDeviceNameSize
Definition: NGIAgoraAudioDeviceManager.h:23
virtual void onAudioDeviceStateChanged(const char *deviceId, int deviceType, int deviceState)=0
virtual int getCurrentRouting(AudioRoute &route)=0
virtual int changeAudioRouting(AudioRoute route, aosl_ref_t ares=AOSL_REF_INVALID)=0
virtual void onDeviceStateChanged()=0
virtual int unregisterAudioFrameObserver(media::IAudioPcmFrameSink *observer)=0
virtual int setMicrophoneVolume(unsigned int volume, aosl_ref_t ares=AOSL_REF_INVALID)=0
virtual void onRoutingChanged(AudioRoute route)=0
virtual int initRecording(const char *deviceName=NULL)=0
Definition: NGIAgoraAudioDeviceManager.h:203
Definition: NGIAgoraAudioDeviceManager.h:91
virtual int getSpeakerVolume(unsigned int &volume)=0
Definition: AgoraRefPtr.h:31
virtual int setupAudioAttributeContext(void *audioAttr, aosl_ref_t ares=AOSL_REF_INVALID)=0
virtual int unregisterObserver(IAudioDeviceManagerObserver *observer)=0
virtual int setSpeakerMute(bool mute, aosl_ref_t ares=AOSL_REF_INVALID)=0
virtual ~IRecordingDeviceSource()
Definition: NGIAgoraAudioDeviceManager.h:194
virtual int setLoopbackDeviceParameter(const LoopbackRecordingOption &option, aosl_ref_t ares=AOSL_REF_INVALID)=0
virtual int registerObserver(IAudioDeviceManagerObserver *observer, void(*safeDeleter)(IAudioDeviceManagerObserver *)=NULL, aosl_ref_t ares=AOSL_REF_INVALID)=0
Optional< const char * > deviceName
Definition: NGIAgoraAudioDeviceManager.h:80