|
Agora C++ API Reference for All Platforms
|
Inherits agora::rtc::IAudioTrack.
Inherited by agora::rtc::ILocalAudioTrackEx.
Classes | |
| struct | LocalAudioTrackStats |
Public Member Functions | |
| 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=true)=0 |
| virtual int | enableEarMonitor (bool enable, int includeAudioFilters)=0 |
| virtual int | registerTrackObserver (ILocalAudioTrackObserver *observer)=0 |
| virtual int | unregisterTrackObserver (ILocalAudioTrackObserver *observer)=0 |
| virtual void | setMaxBufferedAudioFrameNumber (int number)=0 |
| virtual int | ClearSenderBuffer ()=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< IAudioFilter > | getAudioFilter (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 |
Protected Member Functions | |
| ~ILocalAudioTrack () | |
Protected Member Functions inherited from agora::RefCountInterface | |
| virtual | ~RefCountInterface () |
Additional Inherited Members | |
Public Types inherited from agora::rtc::IAudioTrack | |
| enum | AudioFilterPosition { RecordingLocalPlayback, PostAudioProcessing, RemoteUserPlayback, PcmSource, PcmSourceSending, PcmSourceLocalPlayback, RemoteMixedPlayback } |
ILocalAudioTrack is the basic class for local audio tracks, providing main methods of local audio tracks.
You can create a local audio track by calling one of the following methods:
createLocalAudioTrackcreateCustomAudioTrackcreateMediaPlayerAudioTrack You can also use the APIs in the IAudioDeviceManager class if multiple recording devices are available in the system.After creating local audio tracks, you can publish one or more local audio tracks by calling publishAudio.
|
inlineprotected |
|
pure virtual |
Enables or disables the local audio track.
Once the local audio is enabled, the SDK allows for local audio capturing, processing, and encoding.
| enable | Whether to enable the audio track:
|
|
pure virtual |
Gets whether the local audio track is enabled.
true: The local track is enabled.false: The local track is disabled.
|
pure virtual |
Gets the state of the local audio.
|
pure virtual |
Gets the statistics of the local audio track: LocalAudioTrackStats.
|
pure virtual |
Adjusts the audio volume for publishing.
| volume | The volume for publishing. The value ranges between 0 and 100 (default). |
|
pure virtual |
Gets the current volume for publishing.
| volume | A pointer to the publishing volume. |
|
pure virtual |
Enables or disables local playback.
| enable | Whether to enable local playback:
|
| sync | Whether to destroy local playback synchronously:
|
|
pure virtual |
Enables in-ear monitoring (for Android and iOS only).
| enabled | Determines whether to enable in-ear monitoring.
|
| includeAudioFilters | The type of the ear monitoring: EAR_MONITORING_FILTER_TYPE |
|
pure virtual |
Register an local audio track observer
| observer | A pointer to the local audio track observer: ILocalAudioTrackObserver. |
|
pure virtual |
Releases the local audio track observer
| observer | A pointer to the local audio track observer: ILocalAudioTrackObserver. |
|
pure virtual |
set Max buffered audio frame number
| number | : the buffer number set |
Implemented in agora::rtc::ILocalAudioTrackEx.
|
pure virtual |
clear sender buffer
Implemented in agora::rtc::ILocalAudioTrackEx.
1.8.18