Agora Java API Reference for Android
|
7 #pragma once // NOLINT(build/header_guard)
11 #include "AgoraBase.h"
12 #include "AgoraRefPtr.h"
16 class IAudioFrameObserver;
22 static const int kAdmMaxDeviceNameSize = 128;
23 static const int kAdmMaxGuidSize = 128;
24 static const int kIntervalInMillseconds = 200;
27 #if defined(_WIN32) || (defined(__APPLE__) && TARGET_OS_MAC && !TARGET_OS_IPHONE)
34 struct AudioDeviceInfo {
38 char deviceName[kAdmMaxDeviceNameSize];
42 char deviceId[kAdmMaxGuidSize];
48 bool isCurrentSelected;
56 AudioDeviceInfo() : isCurrentSelected(false),
57 isPlayoutDevice(true) {
58 memset(deviceName, 0,
sizeof(deviceName));
59 memset(deviceId, 0,
sizeof(deviceId));
62 #endif // _WIN32 || (TARGET_OS_MAC && !TARGET_OS_IPHONE)
295 #if defined(__ANDROID__) || (defined(TARGET_OS_IPHONE) && TARGET_OS_IPHONE)
311 virtual int setDefaultAudioRouting(AudioRoute route) = 0;
323 virtual int changeAudioRouting(AudioRoute route) = 0;
335 virtual int setAudioRoutingSpeakerOn(
bool enable) = 0;
347 virtual int getCurrentRouting(AudioRoute& route) = 0;
348 #endif // __ANDROID__ || TARGET_OS_IPHONE
350 #if defined(_WIN32) || (defined(__APPLE__) && TARGET_OS_MAC && !TARGET_OS_IPHONE)
361 virtual int getNumberOfPlayoutDevices() = 0;
373 virtual int getNumberOfRecordingDevices() = 0;
384 virtual AudioDeviceInfo getPlayoutDeviceInfo(
int index) = 0;
395 virtual AudioDeviceInfo getRecordingDeviceInfo(
int index) = 0;
407 virtual int setPlayoutDevice(
int index) = 0;
419 virtual int setRecordingDevice(
int index) = 0;
431 virtual int followSystemPlaybackDevice(
bool enable) = 0;
444 virtual int followSystemRecordingDevice(
bool enable) = 0;
445 #endif // _WIN32 || (TARGET_OS_MAC && !TARGET_OS_IPHONE)
459 virtual int setApplicationVolume(
unsigned int volume) = 0;
471 virtual int getApplicationVolume(
unsigned int& volume) = 0;
485 virtual int setApplicationMuteState(
bool mute) = 0;
497 virtual int getApplicationMuteState(
bool& mute) = 0;
508 virtual AudioDeviceInfo getLoopbackDeviceInfo(
int index) = 0;
520 virtual int setLoopbackDevice(
int index) = 0;
532 virtual int followSystemLoopbackDevice(
bool enable) = 0;
556 virtual int setupAudioAttributeContext(
void* audioAttr) = 0;
virtual int setMicrophoneVolume(unsigned int volume)=0
virtual int setSpeakerMute(bool mute)=0
virtual void onAudioDeviceStateChanged(const char *deviceId, int deviceType, int deviceState)=0
Definition: AgoraRefPtr.h:44
Definition: AgoraMediaBase.h:159
virtual void onDeviceStateChanged()=0
virtual int getRecordAudioParameters(AudioParameters *params) const =0
virtual int startRecording()=0
virtual void onVolumeIndication(int deviceType, int volume)=0
Optional< const char * > deviceName
Definition: NGIAgoraAudioDeviceManager.h:73
virtual void onAudioDeviceVolumeChanged(int deviceType, int volume, bool muted)=0
virtual int getMicrophoneMute(bool &mute)=0
Definition: NGIAgoraAudioDeviceManager.h:69
virtual int getSpeakerVolume(unsigned int &volume)=0
Definition: NGIAgoraAudioDeviceManager.h:133
virtual int unregisterAudioFrameObserver(media::IAudioPcmFrameSink *observer)=0
virtual int unregisterObserver(IAudioDeviceManagerObserver *observer)=0
virtual int setMicrophoneMute(bool mute)=0
virtual int getPlayoutAudioParameters(AudioParameters *params) const =0
virtual int setSpeakerVolume(unsigned int volume)=0
virtual int registerAudioFrameObserver(media::IAudioPcmFrameSink *observer)=0
virtual int getSpeakerMute(bool &mute)=0
virtual int registerObserver(IAudioDeviceManagerObserver *observer, void(*safeDeleter)(IAudioDeviceManagerObserver *)=NULL)=0
Definition: NGIAgoraAudioDeviceManager.h:196
Optional< bool > allowDeviceChange
Definition: NGIAgoraAudioDeviceManager.h:77
Definition: NGIAgoraAudioDeviceManager.h:84
Definition: AgoraRefPtr.h:31
virtual int getMicrophoneVolume(unsigned int &volume)=0
virtual agora_refptr< IRecordingDeviceSource > createRecordingDeviceSource(char deviceId[kAdmMaxDeviceNameSize])=0
virtual void onRoutingChanged(AudioRoute route)=0
virtual int setLoopbackDeviceParameter(const LoopbackRecordingOption &option)=0
virtual int stopRecording()=0
virtual int initRecording(const char *deviceName=NULL)=0