Agora C++ API Reference for All Platforms
Classes | Public Types | Public Member Functions | List of all members
agora::rtc::ILocalAudioTrackEx Class Referenceabstract

Inherits agora::rtc::ILocalAudioTrack.

Classes

struct  DetachOption
 

Public Types

enum  DetachReason { MANUAL, TRACK_DESTROY, MIXER_DESTROY }
 
- Public Types inherited from agora::rtc::IAudioTrack
enum  AudioFilterPosition {
  RecordingLocalPlayback, PostAudioProcessing, RemoteUserPlayback, PcmSource,
  PcmSourceSending, PcmSourceLocalPlayback, RemoteMixedPlayback
}
 

Public Member Functions

 ILocalAudioTrackEx ()
 
virtual ~ILocalAudioTrackEx ()
 
virtual void attach (agora_refptr< agora::rtc::AudioState > audioState, std::shared_ptr< AudioNodeBase > audioNetworkSink, uint32_t sourceId)=0
 
virtual void detach (DetachReason reason)=0
 
virtual void setMaxBufferedAudioFrameNumber (int number)=0
 
virtual int setExtraDelay (int delay_ms)
 
virtual bool getStatistics (PacketStats &stats)
 
virtual bool isMediaPacketTrack ()
 
virtual bool isEncodedFrameTrack ()
 
virtual int setDetachOption (DetachOption &option)
 
- Public Member Functions inherited from agora::rtc::ILocalAudioTrack
virtual void setEnabled (bool enable)=0
 
virtual bool isEnabled () const =0
 
virtual LOCAL_AUDIO_STREAM_STATE getState ()=0
 
virtual LocalAudioTrackStats GetStats ()=0
 
virtual int adjustPublishVolume (int volume)=0
 
virtual int getPublishVolume (int *volume)=0
 
virtual int enableLocalPlayback (bool enable, bool sync=false)=0
 
virtual int enableEarMonitor (bool enable, int includeAudioFilters)=0
 
virtual int registerTrackObserver (ILocalAudioTrackObserver *observer)=0
 
virtual int unregisterTrackObserver (ILocalAudioTrackObserver *observer)=0
 
- Public Member Functions inherited from agora::rtc::IAudioTrack
virtual int adjustPlayoutVolume (int volume)=0
 
virtual int getPlayoutVolume (int *volume)=0
 
virtual bool addAudioFilter (agora_refptr< IAudioFilter > filter, AudioFilterPosition position)=0
 
virtual bool removeAudioFilter (agora_refptr< IAudioFilter > filter, AudioFilterPosition position)=0
 
virtual int enableAudioFilter (const char *id, bool enable, AudioFilterPosition position)
 
virtual int setFilterProperty (const char *id, const char *key, const char *jsonValue, AudioFilterPosition position)
 
virtual int getFilterProperty (const char *id, const char *key, char *jsonValue, size_t bufSize, AudioFilterPosition position)
 
virtual agora_refptr< IAudioFiltergetAudioFilter (const char *name, AudioFilterPosition position) const =0
 
virtual bool addAudioSink (agora_refptr< IAudioSinkBase > sink, const AudioSinkWants &wants)=0
 
virtual bool removeAudioSink (agora_refptr< IAudioSinkBase > sink)=0
 
- Public Member Functions inherited from agora::RefCountInterface
virtual void AddRef () const =0
 
virtual RefCountReleaseStatus Release () const =0
 
virtual bool HasOneRef () const =0
 

Additional Inherited Members

- Protected Member Functions inherited from agora::rtc::ILocalAudioTrack
 ~ILocalAudioTrack ()
 
- Protected Member Functions inherited from agora::RefCountInterface
virtual ~RefCountInterface ()
 

Member Enumeration Documentation

◆ DetachReason

Enumerator
MANUAL 
TRACK_DESTROY 
MIXER_DESTROY 

Constructor & Destructor Documentation

◆ ILocalAudioTrackEx()

agora::rtc::ILocalAudioTrackEx::ILocalAudioTrackEx ( )
inline

◆ ~ILocalAudioTrackEx()

virtual agora::rtc::ILocalAudioTrackEx::~ILocalAudioTrackEx ( )
inlinevirtual

Member Function Documentation

◆ attach()

virtual void agora::rtc::ILocalAudioTrackEx::attach ( agora_refptr< agora::rtc::AudioState >  audioState,
std::shared_ptr< AudioNodeBase >  audioNetworkSink,
uint32_t  sourceId 
)
pure virtual

◆ detach()

virtual void agora::rtc::ILocalAudioTrackEx::detach ( DetachReason  reason)
pure virtual

◆ setMaxBufferedAudioFrameNumber()

virtual void agora::rtc::ILocalAudioTrackEx::setMaxBufferedAudioFrameNumber ( int  number)
pure virtual

◆ setExtraDelay()

virtual int agora::rtc::ILocalAudioTrackEx::setExtraDelay ( int  delay_ms)
inlinevirtual

◆ getStatistics()

virtual bool agora::rtc::ILocalAudioTrackEx::getStatistics ( PacketStats &  stats)
inlinevirtual

◆ isMediaPacketTrack()

virtual bool agora::rtc::ILocalAudioTrackEx::isMediaPacketTrack ( )
inlinevirtual

◆ isEncodedFrameTrack()

virtual bool agora::rtc::ILocalAudioTrackEx::isEncodedFrameTrack ( )
inlinevirtual

◆ setDetachOption()

virtual int agora::rtc::ILocalAudioTrackEx::setDetachOption ( DetachOption option)
inlinevirtual