IMediaPlayerObserver

Provides callbacks for media players.

onAudioVolumeIndication

Reports the volume of the media player.

void onAudioVolumeIndication(int volume);

The SDK triggers this callback every 200 milliseconds to report the current volume of the media player.

Parameters

volume
The volume of the media player. The value ranges from 0 to 255.

onFrame

Occurs each time the player receives an audio frame.

AudioFrame onFrame(AudioFrame frame);

After registering the audio frame observer, the callback occurs every time the player receives an audio frame, reporting the detailed information of the audio frame.

Parameters

frame
The audio frame information. See AudioFrame.

Returns

Passes in the audio data after setting the mode parameter in registerAudioFrameObserver for handling audio data.

onMetaData

Occurs when the media metadata is received.

void onMetaData(Constants.MediaPlayerMetadataType type, byte[] data);

The callback occurs when the player receives the media metadata and reports the detailed information of the media metadata.

Parameters

type
The type of media metadata. See MediaPlayerMetadataType.
data
The detailed data of the media metadata.

onPlayBufferUpdated

Reports the playback duration that the buffered data can support.

void onPlayBufferUpdated(long playCachedBuffer);
When playing online media resources, the SDK triggers this callback every two seconds to report the playback duration that the currently buffered data can support.
  • When the playback duration supported by the buffered data is less than the threshold (0 by default), the SDK returns PLAYER_EVENT_BUFFER_LOW.
  • When the playback duration supported by the buffered data is greater than the threshold (0 by default), the SDK returns PLAYER_EVENT_BUFFER_RECOVER.

Parameters

playCachedBuffer
The playback duration (ms) that the buffered data can support.

onPlayerCacheStats

Reports the statistics of the media file being cached.

void onPlayerCacheStats(CacheStatistics stats);

Details

Since
v4.3.0

After you call the openWithMediaSource method and set enableCache as true, the SDK triggers this callback once per second to report the statistics of the media file being cached.

Parameters

stats
The statistics of the media file being cached. See CacheStatistics.

onPlayerEvent

Reports the player events.

void onPlayerEvent(Constants.MediaPlayerEvent eventCode, long elapsedTime, String message);
  • After calling the seek method, the SDK triggers the callback to report the results of the seek operation.

Parameters

eventCode
The player events. See MediaPlayerEvent.
elapsedTime
The time (ms) when the event occurs.
message
Information about the event.

onPlayerInfoUpdated

Occurs when information related to the media player changes.

void onPlayerInfoUpdated(PlayerUpdatedInfo info);

When the information about the media player changes, the SDK triggers this callback. You can use this callback for troubleshooting.

Parameters

info
Information related to the media player. See PlayerUpdatedInfo.

onPlayerPlaybackStats

The statistics of the media file being played.

void onPlayerPlaybackStats(PlayerPlaybackStats stats);

Details

Since
v4.3.0

The SDK triggers this callback once per second to report the statistics of the media file being played.

Parameters

stats
The statistics of the media file. See PlayerPlaybackStats.

onPlayerStateChanged

Reports the changes of playback state.

void onPlayerStateChanged(Constants.MediaPlayerState state, Constants.MediaPlayerReason reason);

When the state of the media player changes, the SDK triggers this callback to report the current playback state.

Parameters

state
The playback state. See MediaPlayerState.
reason
The reason for the changes in the media player status. See MediaPlayerReason.

onPlayerSrcInfoChanged

Occurs when the video bitrate of the media resource changes.

void onPlayerSrcInfoChanged(SrcInfo from, SrcInfo to);

Parameters

from
Information about the video bitrate of the media resource being played. See SrcInfo.
to
Information about the changed video bitrate of media resource being played. See SrcInfo.

onPositionChanged

Reports the playback progress of the media file.

void onPositionChanged(long positionMs, long timestampMs);

When playing media files, the SDK triggers this callback every two second to report current playback progress.

Parameters

positionMs
The playback position (ms) of media files.
timeStampMs
The NTP timestamp (ms) of the current playback progress.

onPreloadEvent

Reports the events of preloaded media resources.

void onPreloadEvent(String src, Constants.MediaPlayerPreloadEvent event);

Parameters

src
The URL of the media resource.
event
Events that occur when media resources are preloaded. See MediaPlayerPreloadEvent.