Package 

Class ListenerMux

    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      public abstract class ListenerMux.Notifier
    • Method Summary

      Modifier and Type Method Description
      void onBufferingUpdate(MediaPlayer mp, int percent)
      void onCompletion(MediaPlayer mp)
      boolean onError(MediaPlayer mp, int what, int extra)
      void onSeekComplete(MediaPlayer mp)
      void onPrepared(MediaPlayer mp)
      void onError(ExoMediaPlayer exoMediaPlayer, Exception e)
      void onStateChanged(boolean playWhenReady, int playbackState)
      void onSeekComplete() Called to indicate the completion of a seek operation.
      void onBufferingUpdate(int percent) Called to update status in buffering a media stream.The received buffering percentageindicates how much of the content has been buffered or played.For example a buffering update of 80 percent when half the contenthas already been played indicates that the next 30 percent of thecontent to play has been buffered.
      void onMetadata(Metadata metadata) Called each time there is a metadata associated with current playback time.
      void onVideoSizeChanged(int width, int height, int unAppliedRotationDegrees, float pixelWidthHeightRatio)
      void onPlayerStateChanged(AnalyticsListener.EventTime eventTime, boolean playWhenReady, int playbackState)
      void onTimelineChanged(AnalyticsListener.EventTime eventTime, int reason)
      void onPositionDiscontinuity(AnalyticsListener.EventTime eventTime, int reason)
      void onSeekStarted(AnalyticsListener.EventTime eventTime)
      void onSeekProcessed(AnalyticsListener.EventTime eventTime)
      void onPlaybackParametersChanged(AnalyticsListener.EventTime eventTime, PlaybackParameters playbackParameters)
      void onRepeatModeChanged(AnalyticsListener.EventTime eventTime, int repeatMode)
      void onShuffleModeChanged(AnalyticsListener.EventTime eventTime, boolean shuffleModeEnabled)
      void onLoadingChanged(AnalyticsListener.EventTime eventTime, boolean isLoading)
      void onPlayerError(AnalyticsListener.EventTime eventTime, ExoPlaybackException error)
      void onTracksChanged(AnalyticsListener.EventTime eventTime, TrackGroupArray trackGroups, TrackSelectionArray trackSelections)
      void onLoadStarted(AnalyticsListener.EventTime eventTime, LoadEventInfo loadEventInfo, MediaLoadData mediaLoadData)
      void onLoadCompleted(AnalyticsListener.EventTime eventTime, LoadEventInfo loadEventInfo, MediaLoadData mediaLoadData)
      void onLoadCanceled(AnalyticsListener.EventTime eventTime, LoadEventInfo loadEventInfo, MediaLoadData mediaLoadData)
      void onLoadError(AnalyticsListener.EventTime eventTime, LoadEventInfo loadEventInfo, MediaLoadData mediaLoadData, IOException error, boolean wasCanceled)
      void onDownstreamFormatChanged(AnalyticsListener.EventTime eventTime, MediaLoadData mediaLoadData)
      void onUpstreamDiscarded(AnalyticsListener.EventTime eventTime, MediaLoadData mediaLoadData)
      void onBandwidthEstimate(AnalyticsListener.EventTime eventTime, int totalLoadTimeMs, long totalBytesLoaded, long bitrateEstimate)
      void onSurfaceSizeChanged(AnalyticsListener.EventTime eventTime, int width, int height)
      void onVolumeChanged(AnalyticsListener.EventTime eventTime, float volume)
      void onDrmSessionAcquired(AnalyticsListener.EventTime eventTime)
      void onDrmSessionReleased(AnalyticsListener.EventTime eventTime)
      void onAudioAttributesChanged(AnalyticsListener.EventTime eventTime, AudioAttributes audioAttributes)
      void onMetadata(AnalyticsListener.EventTime eventTime, Metadata metadata)
      void onDecoderEnabled(AnalyticsListener.EventTime eventTime, int trackType, DecoderCounters decoderCounters)
      void onDecoderInitialized(AnalyticsListener.EventTime eventTime, int trackType, String decoderName, long initializationDurationMs)
      void onDecoderInputFormatChanged(AnalyticsListener.EventTime eventTime, int trackType, Format format)
      void onDecoderDisabled(AnalyticsListener.EventTime eventTime, int trackType, DecoderCounters decoderCounters)
      void onAudioSessionId(AnalyticsListener.EventTime eventTime, int audioSessionId)
      void onAudioUnderrun(AnalyticsListener.EventTime eventTime, int bufferSize, long bufferSizeMs, long elapsedSinceLastFeedMs)
      void onDroppedVideoFrames(AnalyticsListener.EventTime eventTime, int droppedFrames, long elapsedMs)
      void onVideoSizeChanged(AnalyticsListener.EventTime eventTime, int width, int height, int unappliedRotationDegrees, float pixelWidthHeightRatio)
      void onRenderedFirstFrame(AnalyticsListener.EventTime eventTime, Surface surface)
      void onDrmKeysLoaded(AnalyticsListener.EventTime eventTime)
      void onDrmSessionManagerError(AnalyticsListener.EventTime eventTime, Exception error)
      void onDrmKeysRestored(AnalyticsListener.EventTime eventTime)
      void onDrmKeysRemoved(AnalyticsListener.EventTime eventTime)
      void clearSurfaceWhenReady(ClearableSurface clearableSurface) Specifies the surface to clear when the playback reaches an appropriate state.
      void setOnPreparedListener(OnPreparedListener listener) Sets the listener to inform of VideoPlayer prepared events
      void setOnCompletionListener(OnCompletionListener listener) Sets the listener to inform of VideoPlayer completion events
      void setOnBufferUpdateListener(OnBufferUpdateListener listener) Sets the listener to inform of buffering updates
      void setOnSeekCompletionListener(OnSeekCompletionListener listener) Sets the listener to inform of VideoPlayer seek completion events
      void setOnErrorListener(OnErrorListener listener) Sets the listener to inform of playback errors
      boolean isPrepared() Retrieves if the player was prepared
      void setMetadataListener(MetadataListener listener) Sets the listener to inform of ID3 metadata updates
      void setAnalyticsListener(AnalyticsListener listener) Sets the listener to inform of Analytics updates
      void setNotifiedPrepared(boolean wasNotified) Sets weather the listener was notified when we became prepared.
      void setNotifiedCompleted(boolean wasNotified) Sets weather the listener was notified when the playback was completed(played through the end).
      • Methods inherited from class android.media.MediaPlayer.OnPreparedListener

        onPrepared
      • Methods inherited from class android.media.MediaPlayer.OnCompletionListener

        onCompletion
      • Methods inherited from class android.media.MediaPlayer.OnErrorListener

        onError
      • Methods inherited from class android.media.MediaPlayer.OnBufferingUpdateListener

        onBufferingUpdate
      • Methods inherited from class android.media.MediaPlayer.OnSeekCompleteListener

        onSeekComplete
      • Methods inherited from class com.google.android.exoplayer2.analytics.AnalyticsListener

        onAudioAttributesChanged, onAudioDecoderInitialized, onAudioDisabled, onAudioEnabled, onAudioInputFormatChanged, onAudioPositionAdvancing, onAudioSessionId, onAudioUnderrun, onBandwidthEstimate, onDecoderDisabled, onDecoderEnabled, onDecoderInitialized, onDecoderInputFormatChanged, onDownstreamFormatChanged, onDrmKeysLoaded, onDrmKeysRemoved, onDrmKeysRestored, onDrmSessionAcquired, onDrmSessionManagerError, onDrmSessionReleased, onDroppedVideoFrames, onIsLoadingChanged, onIsPlayingChanged, onLoadCanceled, onLoadCompleted, onLoadError, onLoadStarted, onLoadingChanged, onMediaItemTransition, onMetadata, onPlayWhenReadyChanged, onPlaybackParametersChanged, onPlaybackStateChanged, onPlaybackSuppressionReasonChanged, onPlayerError, onPlayerStateChanged, onPositionDiscontinuity, onRenderedFirstFrame, onRepeatModeChanged, onSeekProcessed, onSeekStarted, onShuffleModeChanged, onSkipSilenceEnabledChanged, onSurfaceSizeChanged, onTimelineChanged, onTracksChanged, onUpstreamDiscarded, onVideoDecoderInitialized, onVideoDisabled, onVideoEnabled, onVideoFrameProcessingOffset, onVideoInputFormatChanged, onVideoSizeChanged, onVolumeChanged
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Method Detail

      • onStateChanged

         void onStateChanged(boolean playWhenReady, int playbackState)
      • onSeekComplete

         void onSeekComplete()

        Called to indicate the completion of a seek operation.

      • onBufferingUpdate

         void onBufferingUpdate(int percent)

        Called to update status in buffering a media stream.The received buffering percentageindicates how much of the content has been buffered or played.For example a buffering update of 80 percent when half the contenthas already been played indicates that the next 30 percent of thecontent to play has been buffered.

        Parameters:
        percent - The integer percent that is buffered [0, 100] inclusive
      • onMetadata

         void onMetadata(Metadata metadata)

        Called each time there is a metadata associated with current playback time.

        Parameters:
        metadata - The metadata.
      • onVideoSizeChanged

         void onVideoSizeChanged(int width, int height, int unAppliedRotationDegrees, float pixelWidthHeightRatio)
      • onPlayerStateChanged

         void onPlayerStateChanged(AnalyticsListener.EventTime eventTime, boolean playWhenReady, int playbackState)
      • onTimelineChanged

         void onTimelineChanged(AnalyticsListener.EventTime eventTime, int reason)
      • onSeekStarted

         void onSeekStarted(AnalyticsListener.EventTime eventTime)
      • onSeekProcessed

         void onSeekProcessed(AnalyticsListener.EventTime eventTime)
      • onPlaybackParametersChanged

         void onPlaybackParametersChanged(AnalyticsListener.EventTime eventTime, PlaybackParameters playbackParameters)
      • onRepeatModeChanged

         void onRepeatModeChanged(AnalyticsListener.EventTime eventTime, int repeatMode)
      • onShuffleModeChanged

         void onShuffleModeChanged(AnalyticsListener.EventTime eventTime, boolean shuffleModeEnabled)
      • onLoadingChanged

         void onLoadingChanged(AnalyticsListener.EventTime eventTime, boolean isLoading)
      • onPlayerError

         void onPlayerError(AnalyticsListener.EventTime eventTime, ExoPlaybackException error)
      • onTracksChanged

         void onTracksChanged(AnalyticsListener.EventTime eventTime, TrackGroupArray trackGroups, TrackSelectionArray trackSelections)
      • onLoadStarted

         void onLoadStarted(AnalyticsListener.EventTime eventTime, LoadEventInfo loadEventInfo, MediaLoadData mediaLoadData)
      • onLoadCompleted

         void onLoadCompleted(AnalyticsListener.EventTime eventTime, LoadEventInfo loadEventInfo, MediaLoadData mediaLoadData)
      • onLoadCanceled

         void onLoadCanceled(AnalyticsListener.EventTime eventTime, LoadEventInfo loadEventInfo, MediaLoadData mediaLoadData)
      • onLoadError

         void onLoadError(AnalyticsListener.EventTime eventTime, LoadEventInfo loadEventInfo, MediaLoadData mediaLoadData, IOException error, boolean wasCanceled)
      • onDownstreamFormatChanged

         void onDownstreamFormatChanged(AnalyticsListener.EventTime eventTime, MediaLoadData mediaLoadData)
      • onUpstreamDiscarded

         void onUpstreamDiscarded(AnalyticsListener.EventTime eventTime, MediaLoadData mediaLoadData)
      • onBandwidthEstimate

         void onBandwidthEstimate(AnalyticsListener.EventTime eventTime, int totalLoadTimeMs, long totalBytesLoaded, long bitrateEstimate)
      • onSurfaceSizeChanged

         void onSurfaceSizeChanged(AnalyticsListener.EventTime eventTime, int width, int height)
      • onVolumeChanged

         void onVolumeChanged(AnalyticsListener.EventTime eventTime, float volume)
      • onAudioAttributesChanged

         void onAudioAttributesChanged(AnalyticsListener.EventTime eventTime, AudioAttributes audioAttributes)
      • onMetadata

         void onMetadata(AnalyticsListener.EventTime eventTime, Metadata metadata)
      • onDecoderEnabled

         void onDecoderEnabled(AnalyticsListener.EventTime eventTime, int trackType, DecoderCounters decoderCounters)
      • onDecoderInitialized

         void onDecoderInitialized(AnalyticsListener.EventTime eventTime, int trackType, String decoderName, long initializationDurationMs)
      • onDecoderDisabled

         void onDecoderDisabled(AnalyticsListener.EventTime eventTime, int trackType, DecoderCounters decoderCounters)
      • onAudioSessionId

         void onAudioSessionId(AnalyticsListener.EventTime eventTime, int audioSessionId)
      • onAudioUnderrun

         void onAudioUnderrun(AnalyticsListener.EventTime eventTime, int bufferSize, long bufferSizeMs, long elapsedSinceLastFeedMs)
      • onDroppedVideoFrames

         void onDroppedVideoFrames(AnalyticsListener.EventTime eventTime, int droppedFrames, long elapsedMs)
      • onVideoSizeChanged

         void onVideoSizeChanged(AnalyticsListener.EventTime eventTime, int width, int height, int unappliedRotationDegrees, float pixelWidthHeightRatio)
      • onDrmKeysLoaded

         void onDrmKeysLoaded(AnalyticsListener.EventTime eventTime)
      • onDrmKeysRemoved

         void onDrmKeysRemoved(AnalyticsListener.EventTime eventTime)
      • clearSurfaceWhenReady

         void clearSurfaceWhenReady(ClearableSurface clearableSurface)

        Specifies the surface to clear when the playback reaches an appropriate state.Once the clearableSurface is cleared, the reference will be removed

        Parameters:
        clearableSurface - The ClearableSurface to clear when the playback reaches an appropriate state
      • isPrepared

         boolean isPrepared()

        Retrieves if the player was prepared

      • setAnalyticsListener

         void setAnalyticsListener(AnalyticsListener listener)

        Sets the listener to inform of Analytics updates

        Parameters:
        listener - The listener to inform
      • setNotifiedPrepared

         void setNotifiedPrepared(boolean wasNotified)

        Sets weather the listener was notified when we became prepared.

        Parameters:
        wasNotified - True if the onPreparedListener was already notified
      • setNotifiedCompleted

         void setNotifiedCompleted(boolean wasNotified)

        Sets weather the listener was notified when the playback was completed(played through the end).

        Parameters:
        wasNotified - True if the onCompletionListener was already notified