public class LocalUserObserverWrapper extends java.lang.Object implements ILocalUserObserver
| Modifier and Type | Field and Description |
|---|---|
private java.util.List<AgoraLocalAudioTrack> |
agoraLocalAudioTracks
List of local audio tracks
|
private java.util.List<AgoraLocalVideoTrack> |
agoraLocalVideoTracks
List of local video tracks
|
private java.util.List<AgoraRemoteAudioTrack> |
agoraRemoteAudioTracks
List of remote audio tracks
|
private java.util.List<AgoraRemoteVideoTrack> |
agoraRemoteVideoTracks
List of remote video tracks
|
private boolean |
isRegistered
Whether the observer is registered
|
private ILocalUserObserver |
observer
The wrapped observer instance
|
| Constructor and Description |
|---|
LocalUserObserverWrapper(ILocalUserObserver observer)
Constructs LocalUserObserverWrapper with an observer.
|
| Modifier and Type | Method and Description |
|---|---|
void |
destroy()
Destroys the wrapper and releases resources.
|
boolean |
isRegistered()
Checks whether the observer is registered.
|
private void |
nativeDestory(long[] cptrs)
Native method to destroy native handles.
|
void |
onActiveSpeaker(AgoraLocalUser agoraLocalUser,
java.lang.String userId)
Called when an active speaker is detected.
|
void |
onAudioMetaDataReceived(AgoraLocalUser agoraLocalUser,
java.lang.String userId,
byte[] metaData)
Called when audio metadata is received.
|
void |
onAudioPublishStateChanged(AgoraLocalUser agoraLocalUser,
java.lang.String channel,
int oldState,
int newState,
int elapseSinceLastState)
Called when audio publish state changes.
|
void |
onAudioSubscribeStateChanged(AgoraLocalUser agoraLocalUser,
java.lang.String channel,
java.lang.String userId,
int oldState,
int newState,
int elapseSinceLastState)
Called when audio subscribe state changes.
|
void |
onAudioTrackPublicationFailure(AgoraLocalUser agoraLocalUser,
AgoraLocalAudioTrack agoraLocalAudioTrack,
int error)
Called when audio track publication fails.
|
void |
onAudioTrackPublishStart(AgoraLocalUser agoraLocalUser,
AgoraLocalAudioTrack agoraLocalAudioTrack)
Called when audio track publish starts.
|
void |
onAudioTrackPublishSuccess(AgoraLocalUser agoraLocalUser,
AgoraLocalAudioTrack agoraLocalAudioTrack)
Called when audio track publish succeeds.
|
void |
onAudioTrackUnpublished(AgoraLocalUser agoraLocalUser,
AgoraLocalAudioTrack agoraLocalAudioTrack)
Called when audio track is unpublished.
|
void |
onAudioVolumeIndication(AgoraLocalUser agoraLocalUser,
AudioVolumeInfo[] speakers,
int totalVolume)
Called when audio volume indication is received.
|
void |
onFirstRemoteAudioDecoded(AgoraLocalUser agoraLocalUser,
java.lang.String userId,
int elapsed)
Called when the first remote audio frame is decoded.
|
void |
onFirstRemoteAudioFrame(AgoraLocalUser agoraLocalUser,
java.lang.String userId,
int elapsed)
Called when the first remote audio frame is received.
|
void |
onFirstRemoteVideoDecoded(AgoraLocalUser agoraLocalUser,
java.lang.String userId,
int width,
int height,
int elapsed)
Called when the first remote video frame is decoded.
|
void |
onFirstRemoteVideoFrame(AgoraLocalUser agoraLocalUser,
java.lang.String userId,
int width,
int height,
int elapsed)
Called when the first remote video frame is received.
|
void |
onFirstRemoteVideoFrameRendered(AgoraLocalUser agoraLocalUser,
java.lang.String userId,
int width,
int height,
int elapsed)
Called when the first remote video frame is rendered.
|
void |
onIntraRequestReceived(AgoraLocalUser agoraLocalUser)
Called when an intra request is received.
|
void |
onLocalAudioTrackStateChanged(AgoraLocalUser agoraLocalUser,
AgoraLocalAudioTrack agoraLocalAudioTrack,
int state,
int error)
Called when local audio track state changes.
|
void |
onLocalAudioTrackStatistics(AgoraLocalUser agoraLocalUser,
LocalAudioStats stats)
Called when local audio track statistics are updated.
|
void |
onLocalVideoTrackStateChanged(AgoraLocalUser agoraLocalUser,
AgoraLocalVideoTrack agoraLocalVideoTrack,
int state,
int error)
Called when local video track state changes.
|
void |
onLocalVideoTrackStatistics(AgoraLocalUser agoraLocalUser,
AgoraLocalVideoTrack agoraLocalVideoTrack,
LocalVideoTrackStats stats)
Called when local video track statistics are updated.
|
void |
onRemoteAudioTrackStatistics(AgoraLocalUser agoraLocalUser,
AgoraRemoteAudioTrack agoraRemoteAudioTrack,
RemoteAudioTrackStats stats)
Called when remote audio track statistics are updated.
|
void |
onRemoteSubscribeFallbackToAudioOnly(AgoraLocalUser agoraLocalUser,
java.lang.String userId,
int isFallbackOrRecover)
Called when remote subscribe falls back to audio only or recovers.
|
void |
onRemoteVideoStreamInfoUpdated(AgoraLocalUser agoraLocalUser,
RemoteVideoStreamInfo info)
Called when remote video stream info is updated.
|
void |
onRemoteVideoTrackStatistics(AgoraLocalUser agoraLocalUser,
AgoraRemoteVideoTrack agoraRemoteVideoTrack,
RemoteVideoTrackStats stats)
Called when remote video track statistics are updated.
|
void |
onStreamMessage(AgoraLocalUser agoraLocalUser,
java.lang.String userId,
int streamId,
byte[] data)
Called when a stream message is received.
|
void |
onUserAudioTrackStateChanged(AgoraLocalUser agoraLocalUser,
java.lang.String userId,
AgoraRemoteAudioTrack agoraRemoteAudioTrack,
int state,
int reason,
int elapsed)
Called when user audio track state changes.
|
void |
onUserAudioTrackSubscribed(AgoraLocalUser agoraLocalUser,
java.lang.String userId,
AgoraRemoteAudioTrack agoraRemoteAudioTrack)
Called when a user audio track is subscribed.
|
void |
onUserInfoUpdated(AgoraLocalUser agoraLocalUser,
java.lang.String userId,
int msg,
int val)
Called when user info is updated.
|
void |
onUserStateChanged(AgoraLocalUser agoraLocalUser,
java.lang.String userId,
int state)
Called when user state changes.
|
void |
onUserVideoTrackStateChanged(AgoraLocalUser agoraLocalUser,
java.lang.String userId,
AgoraRemoteVideoTrack agoraRemoteVideoTrack,
int state,
int reason,
int elapsed)
Called when user video track state changes.
|
void |
onUserVideoTrackSubscribed(AgoraLocalUser agoraLocalUser,
java.lang.String userId,
VideoTrackInfo info,
AgoraRemoteVideoTrack agoraRemoteVideoTrack)
Called when a user video track is subscribed.
|
void |
onVideoPublishStateChanged(AgoraLocalUser agoraLocalUser,
java.lang.String channel,
int oldState,
int newState,
int elapseSinceLastState)
Called when video publish state changes.
|
void |
onVideoSizeChanged(AgoraLocalUser agoraLocalUser,
java.lang.String userId,
int width,
int height,
int rotation)
Called when video size changes.
|
void |
onVideoSubscribeStateChanged(AgoraLocalUser agoraLocalUser,
java.lang.String channel,
java.lang.String userId,
int oldState,
int newState,
int elapseSinceLastState)
Called when video subscribe state changes.
|
void |
onVideoTrackPublicationFailure(AgoraLocalUser agoraLocalUser,
AgoraLocalVideoTrack agoraLocalVideoTrack,
int error)
Called when video track publication fails.
|
void |
onVideoTrackPublishStart(AgoraLocalUser agoraLocalUser,
AgoraLocalVideoTrack agoraLocalVideoTrack)
Called when video track publish starts.
|
void |
onVideoTrackPublishSuccess(AgoraLocalUser agoraLocalUser,
AgoraLocalVideoTrack agoraLocalVideoTrack)
Called when video track publish succeeds.
|
void |
onVideoTrackUnpublished(AgoraLocalUser agoraLocalUser,
AgoraLocalVideoTrack agoraLocalVideoTrack)
Called when video track is unpublished.
|
void |
unregister()
Unregisters the observer and releases remote tracks.
|
private ILocalUserObserver observer
private java.util.List<AgoraLocalAudioTrack> agoraLocalAudioTracks
private java.util.List<AgoraLocalVideoTrack> agoraLocalVideoTracks
private java.util.List<AgoraRemoteAudioTrack> agoraRemoteAudioTracks
private java.util.List<AgoraRemoteVideoTrack> agoraRemoteVideoTracks
private boolean isRegistered
public LocalUserObserverWrapper(ILocalUserObserver observer)
observer - The observer to wrappublic boolean isRegistered()
public void destroy()
public void unregister()
public void onAudioTrackPublishSuccess(AgoraLocalUser agoraLocalUser, AgoraLocalAudioTrack agoraLocalAudioTrack)
ILocalUserObserveronAudioTrackPublishSuccess in interface ILocalUserObserveragoraLocalUser - The local user instanceagoraLocalAudioTrack - The local audio trackpublic void onAudioTrackPublishStart(AgoraLocalUser agoraLocalUser, AgoraLocalAudioTrack agoraLocalAudioTrack)
ILocalUserObserveronAudioTrackPublishStart in interface ILocalUserObserveragoraLocalUser - The local user instanceagoraLocalAudioTrack - The local audio trackpublic void onAudioTrackUnpublished(AgoraLocalUser agoraLocalUser, AgoraLocalAudioTrack agoraLocalAudioTrack)
ILocalUserObserveronAudioTrackUnpublished in interface ILocalUserObserveragoraLocalUser - The local user instanceagoraLocalAudioTrack - The local audio trackpublic void onVideoTrackPublishStart(AgoraLocalUser agoraLocalUser, AgoraLocalVideoTrack agoraLocalVideoTrack)
ILocalUserObserveronVideoTrackPublishStart in interface ILocalUserObserveragoraLocalUser - The local user instanceagoraLocalVideoTrack - The local video trackpublic void onVideoTrackUnpublished(AgoraLocalUser agoraLocalUser, AgoraLocalVideoTrack agoraLocalVideoTrack)
ILocalUserObserveronVideoTrackUnpublished in interface ILocalUserObserveragoraLocalUser - The local user instanceagoraLocalVideoTrack - The local video trackpublic void onAudioTrackPublicationFailure(AgoraLocalUser agoraLocalUser, AgoraLocalAudioTrack agoraLocalAudioTrack, int error)
ILocalUserObserveronAudioTrackPublicationFailure in interface ILocalUserObserveragoraLocalUser - The local user instanceagoraLocalAudioTrack - The local audio trackerror - Error codepublic void onLocalAudioTrackStateChanged(AgoraLocalUser agoraLocalUser, AgoraLocalAudioTrack agoraLocalAudioTrack, int state, int error)
ILocalUserObserveronLocalAudioTrackStateChanged in interface ILocalUserObserveragoraLocalUser - The local user instanceagoraLocalAudioTrack - The local audio trackstate - Track stateerror - Error codepublic void onLocalAudioTrackStatistics(AgoraLocalUser agoraLocalUser, LocalAudioStats stats)
ILocalUserObserveronLocalAudioTrackStatistics in interface ILocalUserObserveragoraLocalUser - The local user instancestats - Local audio statisticspublic void onRemoteAudioTrackStatistics(AgoraLocalUser agoraLocalUser, AgoraRemoteAudioTrack agoraRemoteAudioTrack, RemoteAudioTrackStats stats)
ILocalUserObserveronRemoteAudioTrackStatistics in interface ILocalUserObserveragoraLocalUser - The local user instanceagoraRemoteAudioTrack - The remote audio trackstats - Remote audio track statisticspublic void onUserAudioTrackSubscribed(AgoraLocalUser agoraLocalUser, java.lang.String userId, AgoraRemoteAudioTrack agoraRemoteAudioTrack)
ILocalUserObserveronUserAudioTrackSubscribed in interface ILocalUserObserveragoraLocalUser - The local user instanceuserId - User IDagoraRemoteAudioTrack - The remote audio trackpublic void onUserAudioTrackStateChanged(AgoraLocalUser agoraLocalUser, java.lang.String userId, AgoraRemoteAudioTrack agoraRemoteAudioTrack, int state, int reason, int elapsed)
ILocalUserObserveronUserAudioTrackStateChanged in interface ILocalUserObserveragoraLocalUser - The local user instanceuserId - User IDagoraRemoteAudioTrack - The remote audio trackstate - Track statereason - State change reasonelapsed - Elapsed timepublic void onAudioSubscribeStateChanged(AgoraLocalUser agoraLocalUser, java.lang.String channel, java.lang.String userId, int oldState, int newState, int elapseSinceLastState)
ILocalUserObserveronAudioSubscribeStateChanged in interface ILocalUserObserveragoraLocalUser - The local user instancechannel - Channel nameuserId - User IDoldState - Previous statenewState - New stateelapseSinceLastState - Elapsed time since last state changepublic void onAudioPublishStateChanged(AgoraLocalUser agoraLocalUser, java.lang.String channel, int oldState, int newState, int elapseSinceLastState)
ILocalUserObserveronAudioPublishStateChanged in interface ILocalUserObserveragoraLocalUser - The local user instancechannel - Channel nameoldState - Previous statenewState - New stateelapseSinceLastState - Elapsed time since last state changepublic void onFirstRemoteAudioFrame(AgoraLocalUser agoraLocalUser, java.lang.String userId, int elapsed)
ILocalUserObserveronFirstRemoteAudioFrame in interface ILocalUserObserveragoraLocalUser - The local user instanceuserId - User IDelapsed - Elapsed timepublic void onFirstRemoteAudioDecoded(AgoraLocalUser agoraLocalUser, java.lang.String userId, int elapsed)
ILocalUserObserveronFirstRemoteAudioDecoded in interface ILocalUserObserveragoraLocalUser - The local user instanceuserId - User IDelapsed - Elapsed timepublic void onVideoTrackPublishSuccess(AgoraLocalUser agoraLocalUser, AgoraLocalVideoTrack agoraLocalVideoTrack)
ILocalUserObserveronVideoTrackPublishSuccess in interface ILocalUserObserveragoraLocalUser - The local user instanceagoraLocalVideoTrack - The local video trackpublic void onVideoTrackPublicationFailure(AgoraLocalUser agoraLocalUser, AgoraLocalVideoTrack agoraLocalVideoTrack, int error)
ILocalUserObserveronVideoTrackPublicationFailure in interface ILocalUserObserveragoraLocalUser - The local user instanceagoraLocalVideoTrack - The local video trackerror - Error codepublic void onLocalVideoTrackStateChanged(AgoraLocalUser agoraLocalUser, AgoraLocalVideoTrack agoraLocalVideoTrack, int state, int error)
ILocalUserObserveronLocalVideoTrackStateChanged in interface ILocalUserObserveragoraLocalUser - The local user instanceagoraLocalVideoTrack - The local video trackstate - Track stateerror - Error codepublic void onLocalVideoTrackStatistics(AgoraLocalUser agoraLocalUser, AgoraLocalVideoTrack agoraLocalVideoTrack, LocalVideoTrackStats stats)
ILocalUserObserveronLocalVideoTrackStatistics in interface ILocalUserObserveragoraLocalUser - The local user instanceagoraLocalVideoTrack - The local video trackstats - Local video track statisticspublic void onUserVideoTrackSubscribed(AgoraLocalUser agoraLocalUser, java.lang.String userId, VideoTrackInfo info, AgoraRemoteVideoTrack agoraRemoteVideoTrack)
ILocalUserObserveronUserVideoTrackSubscribed in interface ILocalUserObserveragoraLocalUser - The local user instanceuserId - User IDinfo - Video track infoagoraRemoteVideoTrack - The remote video trackpublic void onUserVideoTrackStateChanged(AgoraLocalUser agoraLocalUser, java.lang.String userId, AgoraRemoteVideoTrack agoraRemoteVideoTrack, int state, int reason, int elapsed)
ILocalUserObserveronUserVideoTrackStateChanged in interface ILocalUserObserveragoraLocalUser - The local user instanceuserId - User IDagoraRemoteVideoTrack - The remote video trackstate - Track statereason - State change reasonelapsed - Elapsed timepublic void onRemoteVideoTrackStatistics(AgoraLocalUser agoraLocalUser, AgoraRemoteVideoTrack agoraRemoteVideoTrack, RemoteVideoTrackStats stats)
ILocalUserObserveronRemoteVideoTrackStatistics in interface ILocalUserObserveragoraLocalUser - The local user instanceagoraRemoteVideoTrack - The remote video trackstats - Remote video track statisticspublic void onAudioVolumeIndication(AgoraLocalUser agoraLocalUser, AudioVolumeInfo[] speakers, int totalVolume)
ILocalUserObserveronAudioVolumeIndication in interface ILocalUserObserveragoraLocalUser - The local user instancespeakers - Audio volume information arraytotalVolume - Total volumepublic void onActiveSpeaker(AgoraLocalUser agoraLocalUser, java.lang.String userId)
ILocalUserObserveronActiveSpeaker in interface ILocalUserObserveragoraLocalUser - The local user instanceuserId - User ID of the active speakerpublic void onRemoteVideoStreamInfoUpdated(AgoraLocalUser agoraLocalUser, RemoteVideoStreamInfo info)
ILocalUserObserveronRemoteVideoStreamInfoUpdated in interface ILocalUserObserveragoraLocalUser - The local user instanceinfo - Remote video stream infopublic void onVideoSubscribeStateChanged(AgoraLocalUser agoraLocalUser, java.lang.String channel, java.lang.String userId, int oldState, int newState, int elapseSinceLastState)
ILocalUserObserveronVideoSubscribeStateChanged in interface ILocalUserObserveragoraLocalUser - The local user instancechannel - Channel nameuserId - User IDoldState - Previous statenewState - New stateelapseSinceLastState - Elapsed time since last state changepublic void onVideoPublishStateChanged(AgoraLocalUser agoraLocalUser, java.lang.String channel, int oldState, int newState, int elapseSinceLastState)
ILocalUserObserveronVideoPublishStateChanged in interface ILocalUserObserveragoraLocalUser - The local user instancechannel - Channel nameoldState - Previous statenewState - New stateelapseSinceLastState - Elapsed time since last state changepublic void onFirstRemoteVideoFrame(AgoraLocalUser agoraLocalUser, java.lang.String userId, int width, int height, int elapsed)
ILocalUserObserveronFirstRemoteVideoFrame in interface ILocalUserObserveragoraLocalUser - The local user instanceuserId - User IDwidth - Video widthheight - Video heightelapsed - Elapsed timepublic void onFirstRemoteVideoDecoded(AgoraLocalUser agoraLocalUser, java.lang.String userId, int width, int height, int elapsed)
ILocalUserObserveronFirstRemoteVideoDecoded in interface ILocalUserObserveragoraLocalUser - The local user instanceuserId - User IDwidth - Video widthheight - Video heightelapsed - Elapsed timepublic void onFirstRemoteVideoFrameRendered(AgoraLocalUser agoraLocalUser, java.lang.String userId, int width, int height, int elapsed)
ILocalUserObserveronFirstRemoteVideoFrameRendered in interface ILocalUserObserveragoraLocalUser - The local user instanceuserId - User IDwidth - Video widthheight - Video heightelapsed - Elapsed timepublic void onVideoSizeChanged(AgoraLocalUser agoraLocalUser, java.lang.String userId, int width, int height, int rotation)
ILocalUserObserveronVideoSizeChanged in interface ILocalUserObserveragoraLocalUser - The local user instanceuserId - User IDwidth - Video widthheight - Video heightrotation - Video rotationpublic void onUserInfoUpdated(AgoraLocalUser agoraLocalUser, java.lang.String userId, int msg, int val)
ILocalUserObserveronUserInfoUpdated in interface ILocalUserObserveragoraLocalUser - The local user instanceuserId - User IDmsg - Message typeval - Valuepublic void onIntraRequestReceived(AgoraLocalUser agoraLocalUser)
ILocalUserObserveronIntraRequestReceived in interface ILocalUserObserveragoraLocalUser - The local user instancepublic void onRemoteSubscribeFallbackToAudioOnly(AgoraLocalUser agoraLocalUser, java.lang.String userId, int isFallbackOrRecover)
ILocalUserObserveronRemoteSubscribeFallbackToAudioOnly in interface ILocalUserObserveragoraLocalUser - The local user instanceuserId - User IDisFallbackOrRecover - Fallback or recover flagpublic void onStreamMessage(AgoraLocalUser agoraLocalUser, java.lang.String userId, int streamId, byte[] data)
ILocalUserObserveronStreamMessage in interface ILocalUserObserveragoraLocalUser - The local user instanceuserId - User IDstreamId - Stream IDdata - Message datapublic void onUserStateChanged(AgoraLocalUser agoraLocalUser, java.lang.String userId, int state)
ILocalUserObserveronUserStateChanged in interface ILocalUserObserveragoraLocalUser - The local user instanceuserId - User IDstate - User statepublic void onAudioMetaDataReceived(AgoraLocalUser agoraLocalUser, java.lang.String userId, byte[] metaData)
ILocalUserObserveronAudioMetaDataReceived in interface ILocalUserObserveragoraLocalUser - The local user instanceuserId - User IDmetaData - Metadata bytesprivate void nativeDestory(long[] cptrs)
cptrs - Array of native handles