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.MediaPlayerError error)
 Triggered when the player state changes. More...
 
void onPositionChanged (long position)
 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 onCompleted ()
 Occurs when one playback of the media file is completed.
 
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 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.MediaPlayerError  error 
)

Triggered when the player state changes.

Parameters
stateNew player state
errorReason for state change

◆ onPositionChanged()

void io.agora.mediaplayer.IMediaPlayerObserver.onPositionChanged ( long  position)

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

Parameters
positionCurrent playback progress, in seconds

◆ 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.

◆ 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.