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 (6).
- When the playback duration supported by the buffered data is greater than the threshold (0 by default), the SDK returns PLAYER_EVENT_BUFFER_RECOVER (7).
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 event. 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.