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 the
VideoRendererEventListener that is
used to delegate events from the track renderer to the PlayerListener instances that
are registered with the current PlayerController.- Since:
- 3.0.0
-
Nested Class Summary
Nested classes/interfaces inherited from interface com.google.android.exoplayer2.video.VideoRendererEventListener
com.google.android.exoplayer2.video.VideoRendererEventListener.EventDispatcher -
Constructor Summary
ConstructorsConstructorDescriptionVideoTrackListener(PlayerListeners playerListeners) Creates a new instance ofVideoTrackListener. -
Method Summary
Modifier and TypeMethodDescriptionvoidInvoked 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) voidonVideoDecoderReleased(String decoderName, long releasedTimestampMs, long releaseDurationMs) 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 Details
-
VideoTrackListener
Creates a new instance ofVideoTrackListener.- Parameters:
playerListeners- ThePlayerListenersinstance to use.
-
-
Method Details
-
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
-
onVideoDecoderReleased
public void onVideoDecoderReleased(@NonNull String decoderName, long releasedTimestampMs, long releaseDurationMs) - Specified by:
onVideoDecoderReleasedin 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
- 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
Description copied from interface:MediaTrackEventListenerInvoked when a decoder operation raises aDecryptionException.- Specified by:
onCryptoErrorin interfaceMediaTrackEventListener- Parameters:
e- The corresponding exception.
-