Package com.castlabs.android.player
Class VideoTrackListener
- java.lang.Object
-
- com.castlabs.android.player.VideoTrackListener
-
- All Implemented Interfaces:
MediaTrackEventListener,com.google.android.exoplayer2.video.VideoRendererEventListener
public class VideoTrackListener extends Object implements com.google.android.exoplayer2.video.VideoRendererEventListener, MediaTrackEventListener
This is an implementation of theVideoRendererEventListenerthat is used to delegate events from the track renderer to thePlayerListenerinstances that are registered with the currentPlayerController.- Since:
- 3.0.0
-
-
Constructor Summary
Constructors Constructor Description VideoTrackListener(PlayerListeners playerListeners)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidonCryptoError(MediaCodec.CryptoException e)Invoked when a decoder operation raises aDecryptionException.voidonDecoderInitializationError(com.google.android.exoplayer2.mediacodec.MediaCodecRenderer.DecoderInitializationException e)Invoked when a decoder fails to initialize.voidonDroppedFrames(int count, long elapsed)voidonRenderedFirstFrame(Surface surface)voidonVideoDecoderInitialized(String decoderName, long initializedTimestampMs, long initializationDurationMs)voidonVideoDisabled(com.google.android.exoplayer2.decoder.DecoderCounters counters)voidonVideoEnabled(com.google.android.exoplayer2.decoder.DecoderCounters counters)voidonVideoInputFormatChanged(com.google.android.exoplayer2.Format format)voidonVideoSizeChanged(int width, int height, int unappliedRotationDegrees, float pixelWidthHeightRatio)
-
-
-
Constructor Detail
-
VideoTrackListener
public VideoTrackListener(@NonNull PlayerListeners playerListeners)
-
-
Method Detail
-
onVideoEnabled
public void onVideoEnabled(com.google.android.exoplayer2.decoder.DecoderCounters counters)
- Specified by:
onVideoEnabledin interfacecom.google.android.exoplayer2.video.VideoRendererEventListener
-
onVideoDecoderInitialized
public void onVideoDecoderInitialized(String decoderName, long initializedTimestampMs, long initializationDurationMs)
- Specified by:
onVideoDecoderInitializedin interfacecom.google.android.exoplayer2.video.VideoRendererEventListener
-
onDroppedFrames
public void onDroppedFrames(int count, long elapsed)- Specified by:
onDroppedFramesin interfacecom.google.android.exoplayer2.video.VideoRendererEventListener
-
onVideoSizeChanged
public void onVideoSizeChanged(int width, int height, int unappliedRotationDegrees, float pixelWidthHeightRatio)- Specified by:
onVideoSizeChangedin interfacecom.google.android.exoplayer2.video.VideoRendererEventListener
-
onRenderedFirstFrame
public void onRenderedFirstFrame(Surface surface)
- Specified by:
onRenderedFirstFramein interfacecom.google.android.exoplayer2.video.VideoRendererEventListener
-
onVideoInputFormatChanged
public void onVideoInputFormatChanged(com.google.android.exoplayer2.Format format)
- Specified by:
onVideoInputFormatChangedin interfacecom.google.android.exoplayer2.video.VideoRendererEventListener
-
onVideoDisabled
public void onVideoDisabled(com.google.android.exoplayer2.decoder.DecoderCounters counters)
- Specified by:
onVideoDisabledin interfacecom.google.android.exoplayer2.video.VideoRendererEventListener
-
onDecoderInitializationError
public void onDecoderInitializationError(@NonNull com.google.android.exoplayer2.mediacodec.MediaCodecRenderer.DecoderInitializationException e)Description copied from interface:MediaTrackEventListenerInvoked when a decoder fails to initialize.- Specified by:
onDecoderInitializationErrorin interfaceMediaTrackEventListener- Parameters:
e- The corresponding exception.
-
onCryptoError
public void onCryptoError(@NonNull MediaCodec.CryptoException e)Description copied from interface:MediaTrackEventListenerInvoked when a decoder operation raises aDecryptionException.- Specified by:
onCryptoErrorin interfaceMediaTrackEventListener- Parameters:
e- The corresponding exception.
-
-