Agora Java API Reference for Android
Public Member Functions | List of all members
io.agora.mediaplayer.IMediaPlayerObserver Interface Reference

Public Member Functions

void onPlayerStateChanged (Constants.MediaPlayerState state, Constants.MediaPlayerReason reason)
 Triggered when the player state changes. More...
 
void onPositionChanged (long positionMs, long timestampMs)
 Triggered when the player progress changes, once every 1 second. More...
 
void onPlayerEvent (Constants.MediaPlayerEvent eventCode, long elapsedTime, String message)
 Reports the playback event. More...
 
void onMetaData (Constants.MediaPlayerMetadataType type, byte[] data)
 Triggered when information is obtained.
 
void onPlayBufferUpdated (long playCachedBuffer)
 Triggered current playback buffer, once every 1 second. More...
 
void onPreloadEvent (String src, Constants.MediaPlayerPreloadEvent event)
 Triggered current playback buffer, once every 1 second. More...
 
void onAgoraCDNTokenWillExpire ()
 AgoraCDN Token has expired and needs to be set up with renewAgoraCDNSrcToken.
 
void onPlayerSrcInfoChanged (SrcInfo from, SrcInfo to)
 Reports current playback source bitrate changed. More...
 
void onPlayerInfoUpdated (PlayerUpdatedInfo info)
 Triggered when media player information updated. More...
 
void onPlayerCacheStats (CacheStatistics stats)
 Triggered every 1 second, reports the statistics of the files being cached. More...
 
void onPlayerPlaybackStats (PlayerPlaybackStats stats)
 Triggered every 1 second, reports the statistics of the media stream being played. More...
 
void onAudioVolumeIndication (int volume)
 Triggered every 200 millisecond ,update player current volume range [0,255]. More...
 

Member Function Documentation

◆ onPlayerStateChanged()

void io.agora.mediaplayer.IMediaPlayerObserver.onPlayerStateChanged ( Constants.MediaPlayerState  state,
Constants.MediaPlayerReason  reason 
)

Triggered when the player state changes.

Parameters
stateNew player state
reasonReason for state change

◆ onPositionChanged()

void io.agora.mediaplayer.IMediaPlayerObserver.onPositionChanged ( long  positionMs,
long  timestampMs 
)

Triggered when the player progress changes, once every 1 second.

Parameters
positionMsCurrent playback progress, in miliseconds
timestampMsCurrent NTP(Network Time Protocol) time, in miliseconds

◆ onPlayerEvent()

void io.agora.mediaplayer.IMediaPlayerObserver.onPlayerEvent ( Constants.MediaPlayerEvent  eventCode,
long  elapsedTime,
String  message 
)

Reports the playback event.

  • After calling the seek method, the SDK triggers the callback to report the results of the seek operation.
  • After calling the selectAudioTrack method, the SDK triggers the callback to report that the audio track changes.
Parameters
eventCodeThe playback event. See MEDIA_PLAYER_EVENT.
elapsedTimeThe playback elapsed time.
messageThe playback message.

◆ onPlayBufferUpdated()

void io.agora.mediaplayer.IMediaPlayerObserver.onPlayBufferUpdated ( long  playCachedBuffer)

Triggered current playback buffer, once every 1 second.

Parameters
playCachedBufferCurrent playback buffer, in seconds

◆ onPreloadEvent()

void io.agora.mediaplayer.IMediaPlayerObserver.onPreloadEvent ( String  src,
Constants.MediaPlayerPreloadEvent  event 
)

Triggered current playback buffer, once every 1 second.

Parameters
srcCurrent preload src
eventTriggered event happened

◆ onPlayerSrcInfoChanged()

void io.agora.mediaplayer.IMediaPlayerObserver.onPlayerSrcInfoChanged ( SrcInfo  from,
SrcInfo  to 
)

Reports current playback source bitrate changed.

Reports current playback source info changed.

Parameters
fromStreaming media information before the change.
toStreaming media information after the change.

◆ onPlayerInfoUpdated()

void io.agora.mediaplayer.IMediaPlayerObserver.onPlayerInfoUpdated ( PlayerUpdatedInfo  info)

Triggered when media player information updated.

Parameters
infoInclude information of media player.

◆ onPlayerCacheStats()

void io.agora.mediaplayer.IMediaPlayerObserver.onPlayerCacheStats ( CacheStatistics  stats)

Triggered every 1 second, reports the statistics of the files being cached.

Parameters
statsCached file statistics.

◆ onPlayerPlaybackStats()

void io.agora.mediaplayer.IMediaPlayerObserver.onPlayerPlaybackStats ( PlayerPlaybackStats  stats)

Triggered every 1 second, reports the statistics of the media stream being played.

Parameters
statsThe statistics of the media stream.

◆ onAudioVolumeIndication()

void io.agora.mediaplayer.IMediaPlayerObserver.onAudioVolumeIndication ( int  volume)

Triggered every 200 millisecond ,update player current volume range [0,255].

Parameters
volumevolume of current player.