Package im.zego.zegoexpress.callback
Class IZegoMediaPlayerEventHandler
- java.lang.Object
-
- im.zego.zegoexpress.callback.IZegoMediaPlayerEventHandler
-
public abstract class IZegoMediaPlayerEventHandler extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description IZegoMediaPlayerEventHandler()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
onMediaPlayerFirstFrameEvent(ZegoMediaPlayer mediaPlayer, ZegoMediaPlayerFirstFrameEvent event)
The callback triggered when the media player plays the first frame.void
onMediaPlayerFrequencySpectrumUpdate(ZegoMediaPlayer mediaPlayer, float[] spectrumList)
The callback of frequency spectrum update.void
onMediaPlayerLocalCache(ZegoMediaPlayer mediaPlayer, int errorCode, java.lang.String resource, java.lang.String cachedFile)
The callback triggered when the media player caches http/https network resource locally.void
onMediaPlayerNetworkEvent(ZegoMediaPlayer mediaPlayer, ZegoMediaPlayerNetworkEvent networkEvent)
The callback triggered when the network status of the media player changes.void
onMediaPlayerPlayingProgress(ZegoMediaPlayer mediaPlayer, long millisecond)
The callback to report the current playback progress of the media player.void
onMediaPlayerRecvSEI(ZegoMediaPlayer mediaPlayer, byte[] data)
The callback triggered when the media player got media side info.void
onMediaPlayerRenderingProgress(ZegoMediaPlayer mediaPlayer, long millisecond)
The callback to report the current rendering progress of the media player.void
onMediaPlayerSoundLevelUpdate(ZegoMediaPlayer mediaPlayer, float soundLevel)
The callback of sound level update.void
onMediaPlayerStateUpdate(ZegoMediaPlayer mediaPlayer, ZegoMediaPlayerState state, int errorCode)
MediaPlayer playback status callback.void
onMediaPlayerVideoSizeChanged(ZegoMediaPlayer mediaPlayer, int width, int height)
The callback triggered when when the resolution of the playback video changes.
-
-
-
Method Detail
-
onMediaPlayerStateUpdate
public void onMediaPlayerStateUpdate(ZegoMediaPlayer mediaPlayer, ZegoMediaPlayerState state, int errorCode)
MediaPlayer playback status callback. Available since: 1.3.4 Description: MediaPlayer playback status callback. Trigger: The callback triggered when the state of the media player changes. Restrictions: None.- Parameters:
mediaPlayer
- Callback player object.state
- Media player status.errorCode
- Error code, please refer to the error codes document https://docs.zegocloud.com/en/5548.html for details.
-
onMediaPlayerNetworkEvent
public void onMediaPlayerNetworkEvent(ZegoMediaPlayer mediaPlayer, ZegoMediaPlayerNetworkEvent networkEvent)
The callback triggered when the network status of the media player changes. Available since: 1.3.4 Description: The callback triggered when the network status of the media player changes. Trigger: When the media player is playing network resources, this callback will be triggered when the status change of the cached data. Restrictions: The callback will only be triggered when the network resource is played. Related APIs: [setNetWorkBufferThreshold].- Parameters:
mediaPlayer
- Callback player object.networkEvent
- Network status event.
-
onMediaPlayerPlayingProgress
public void onMediaPlayerPlayingProgress(ZegoMediaPlayer mediaPlayer, long millisecond)
The callback to report the current playback progress of the media player. Available since: 1.3.4 Description: The callback triggered when the network status of the media player changes. Set the callback interval by calling [setProgressInterval]. When the callback interval is set to 0, the callback is stopped. The default callback interval is 1 second. Trigger: When the media player is playing network resources, this callback will be triggered when the status change of the cached data. Restrictions: None. Related APIs: [setProgressInterval].- Parameters:
mediaPlayer
- Callback player object.millisecond
- Progress in milliseconds.
-
onMediaPlayerRenderingProgress
public void onMediaPlayerRenderingProgress(ZegoMediaPlayer mediaPlayer, long millisecond)
The callback to report the current rendering progress of the media player. Available since: 3.8.0 Description: The callback to report the current rendering progress of the media player. Set the callback interval by calling [setProgressInterval]. When the callback interval is set to 0, the callback is stopped. The default callback interval is 1 second. Trigger: This callback will be triggered when the media player starts playing resources. Restrictions: None. Related APIs: [setProgressInterval].- Parameters:
mediaPlayer
- Callback player object.millisecond
- Progress in milliseconds.
-
onMediaPlayerVideoSizeChanged
public void onMediaPlayerVideoSizeChanged(ZegoMediaPlayer mediaPlayer, int width, int height)
The callback triggered when when the resolution of the playback video changes. Available since: 3.11.0 Description: The callback triggered when when the resolution of the playback video changes. Trigger: When the media player is playing a video resource, This callback will be triggered when playback starts and the resolution of the video changes.- Parameters:
mediaPlayer
- Callback player object.width
- width.height
- height.
-
onMediaPlayerRecvSEI
public void onMediaPlayerRecvSEI(ZegoMediaPlayer mediaPlayer, byte[] data)
The callback triggered when the media player got media side info. Available since: 2.2.0 Description: The callback triggered when the media player got media side info. Trigger: When the media player starts playing media files, the callback is triggered if the SEI is resolved to the media file. Caution: The callback does not actually take effect until call [setEventHandler] to set.- Parameters:
mediaPlayer
- Callback player object.data
- SEI content.
-
onMediaPlayerSoundLevelUpdate
public void onMediaPlayerSoundLevelUpdate(ZegoMediaPlayer mediaPlayer, float soundLevel)
The callback of sound level update. Available since: 2.15.0 Description: The callback of sound level update. Trigger: The callback frequency is specified by [EnableSoundLevelMonitor]. Caution: The callback does not actually take effect until call [setEventHandler] to set. Related APIs: To monitor this callback, you need to enable it through [EnableSoundLevelMonitor].- Parameters:
mediaPlayer
- Callback player object.soundLevel
- Sound level value, value range: [0.0, 100.0] (This value only represents the range of the sound level value returned by the callback, not the precision.).
-
onMediaPlayerFrequencySpectrumUpdate
public void onMediaPlayerFrequencySpectrumUpdate(ZegoMediaPlayer mediaPlayer, float[] spectrumList)
The callback of frequency spectrum update. Available since: 2.15.0 Description: The callback of frequency spectrum update. Trigger: The callback frequency is specified by [EnableFrequencySpectrumMonitor]. Caution: The callback does not actually take effect until call [setEventHandler] to set. Related APIs: To monitor this callback, you need to enable it through [EnableFrequencySpectrumMonitor].- Parameters:
mediaPlayer
- Callback player object.spectrumList
- Locally captured frequency spectrum value list. Spectrum value range is [0-2^30].
-
onMediaPlayerFirstFrameEvent
public void onMediaPlayerFirstFrameEvent(ZegoMediaPlayer mediaPlayer, ZegoMediaPlayerFirstFrameEvent event)
The callback triggered when the media player plays the first frame. Available since: 3.5.0 Description: The callback triggered when the media player plays the first frame. Trigger: This callback is generated when the media player starts playing. Caution: The callback does not actually take effect until call [setEventHandler] to set. Related APIs: You need to call the [setPlayerCanvas] interface to set the view for the media player in order to receive the video first frame event callback.- Parameters:
mediaPlayer
- Callback player object.event
- The first frame callback event type.
-
onMediaPlayerLocalCache
public void onMediaPlayerLocalCache(ZegoMediaPlayer mediaPlayer, int errorCode, java.lang.String resource, java.lang.String cachedFile)
The callback triggered when the media player caches http/https network resource locally. Available since: 3.12.0 Description: The callback triggered when the media player caches http/https network resource locally. Trigger: This callback occurs after the media player caches http/https network resources. Caution: This callback will not take effect until the [enableLocalCache] API is called and the http/https network resources are played. Related APIs: Need to call the [enableLocalCache] interface.- Parameters:
mediaPlayer
- Callback player object.errorCode
- Error code.resource
- Played resourcecachedFile
- Cached file
-
-