Your application can monitor the activity in your player and the changing status of the player by listening for the events that are dispatched by TVSDK.
TVSDK notifies you when events, to which your application must respond, occur. Each event corresponds to a listener class, with a callback method that you must implement.
The event codes are the constants of the MediaPlayerEvent
enum.
** Meaning ** The playback of the ad break is complete.
** Callback to implement ** onAdBreakCompleted(AdBreakPlaybackEvent event)
** Event code ** AD_BREAK_COMPLETE
** Meaning ** An ad break was skipped during playback.
** Callback to implement ** onAdBreakSkipped(AdBreakPlaybackEvent event)
** Event code ** AD_BREAK_SKIPPED
** Meaning ** The playback of ad break has started.
** Callback to implement ** onAdBreakStarted(AdBreakPlaybackEvent event)
** Event code ** AD_BREAK_START
** Meaning ** An ad was clicked during playback.
** Callback to implement ** onAdClicked(AdClickEvent event)
** Event code ** AD_CLICK
** Meaning ** The playback of the ad is complete.
** Callback to implement ** onAdCompleted(AdPlaybackEvent event)
** Event code ** AD_COMPLETE
** Meaning ** Reporting progress during playback.
** Callback to implement ** onAdProgress(AdPlaybackEvent event)
** Event code ** AD_PROGRESS
** Meaning ** Primetime ad decisioningad resolution is complete. This event is only applicable to VOD content.
** Callback to implement ** onAdResolutionComplete()
** Event code ** AD_RESOLUTION_COMPLETE
** Meaning ** The playback of the ad has started.
** Callback to implement ** onAdStarted(AdPlaybackEvent event)
** Event code ** AD_START
** Meaning ** A new audio track has been detected.
** Callback to implement ** onAudioUpdated(MediaPlayerItemEvent event)
** Event code ** AUDIO_TRACK_UPDATED
** Meaning ** The player has started buffering.
** Callback to implement ** onBufferingBegin(BufferEvent event)
** Event code ** BUFFERING_BEGIN
** Meaning ** The player has stopped buffering.
** Callback to implement ** onBufferingEnd(BufferEvent event)
** Event code ** BUFFERING_END
** Meaning ** The buffer is prepared.
** Callback to implement ** onBufferPrepared()
** Event code ** BUFFER_PREPARED
** Meaning ** A new caption track has been detected.
** Callback to implement ** onCaptionsUpdated(MediaPlayerItemEvent event)
** Event code ** CAPTIONS_UPDATED
** Meaning ** A new DRM metadata has been detected in the media stream.
** Callback to implement ** onDRMMetadataInfo(DRMMetadataInfoEvent event)
** Event code ** DRM_METADATA
** Meaning ** A new media player item has been created.
** Callback to implement ** onItemCreated(MediaPlayerItemEvent event)
** Event code ** ITEM_CREATED
** Meaning ** New load information has been created for the current item.
** Callback to implement ** onLoadComplete(MediaPlayerItemEvent event)
** Event code ** ITEM_UPDATED
** Meaning ** A new segment has been loaded.
** Callback to implement ** onLoadInformation(LoadInformationEvent event)
** Event code ** LOAD_INFORMATION_AVAILABLE
** Meaning ** The main manifest or playlist has been updated.
** Callback to implement ** onMainManifestUpdated(MediaPlayerItemEvent event)
** Event code ** MANIFEST_UPDATED
** Meaning ** The operation has failed.
** Callback to implement ** onNotification(NotificationEvent event)
** Event code ** OPERATION_FAILED
** Meaning ** The playback range has been updated.
** Callback to implement ** onPlaybackRangeUpdated(MediaPlayerItemEvent event)
** Event code ** PLAYBACK_RANGE_UPDATED
** Meaning ** A new playback rate is visible on the screen.
** Callback to implement ** onRatePlaying(PlaybackRateEvent event)
** Event code ** RATE_PLAYING
** Meaning ** The MediaPlayer’s rate attribute has been set.
** Callback to implement ** onRateSelected(PlaybackRateEvent event)
** Event code ** RATE_SELECTED
** Meaning ** The playback has started.
** Callback to implement ** onPlayStart()
** Event code ** PLAY_START
** Meaning ** The MediaPlayer’s current profile has changed.
** Callback to implement ** onProfileChanged(ProfileEvent event)
** Event code ** PROFILE_CHANGED
** Meaning ** Playback reached a timeline reservation.
** Callback to implement ** onReservationReached(ReservationEvent event)
** Event code ** RESERVATION_REACHED
** Meaning ** Seek operation started.
** Callback to implement ** onSeekBegin(SeekEvent event)
** Event code ** SEEK_BEGIN
** Meaning ** The seek operation has finished.
** Callback to implement ** onSeekEnd(SeekEvent event)
** Event code ** SEEK_END
** Meaning ** The seek position has been adjusted because of internal playback rules or external business rules.
** Callback to implement ** onPositionAdjusted(SeekEvent event)
** Event code ** SEEK_POSITION_ADJUSTED
** Meaning ** The size of the media is available.
** Callback to implement ** onSizeAvailable(SizeAvailableEvent event)
** Event code ** SIZE_AVAILABLE
** Meaning ** The MediaPlayer state has changed.
** Callback to implement ** onStatusChanged(MediaPlayerStatusChangeEvent event)
** Event code ** STATUS_CHANGED
** Meaning ** The playhead has changed.
** Callback to implement ** onTimeChanged(TimeChangeEvent event)
** Event code ** TIME_CHANGED
** Meaning ** The operation is complete with the time taken for the operation.
** Callback to implement ** onTimedEvent(TimedEventEvent event)
** Event code ** TIMED_EVENT
** Meaning ** A new timed metadata hsa been added to an item in background.
** Callback to implement ** onTimedMetadata(TimedMetadataEvent event)
** Event code ** TIMED_METADATA_ADDED_IN_BACKGROUND
** Meaning ** A new timed metadata was detected in the media stream.
** Callback to implement ** onTimedMetadata(TimedMetadataEvent event)
** Event code ** TIMED_METADATA_AVAILABLE
** Meaning ** The timeline has been modified. Ads might have been added to or removed from the timeline.
** Callback to implement ** onTimelineUpdated(TimelineEvent event)
** Event code ** TIMELINE_UPDATED