Agora Java API Reference for Android
|
#include <NGIAgoraAudioTrack.h>
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)=0 |
virtual int | enableEarMonitor (bool enable, int includeAudioFilters)=0 |
![]() | |
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) |
virtual int | setFilterProperty (const char *id, const char *key, const char *jsonValue) |
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 |
![]() | |
virtual void | AddRef () const =0 |
virtual RefCountReleaseStatus | Release () const =0 |
virtual bool | HasOneRef () const =0 |
Additional Inherited Members | |
![]() | |
enum | AudioFilterPosition { RecordingLocalPlayback, PostAudioProcessing, RemoteUserPlayback, PcmSource, PcmSourceSending, PcmSourceLocalPlayback } |
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:
createLocalAudioTrack
createCustomAudioTrack
createMediaPlayerAudioTrack
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.
|
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:
|
|
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 |