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