All Types

tv.smartclip.smartclientandroid.lib.video_player.AbsVideoPlayerWrapper

Implements Observables/Controllable and links them with their corresponding property. Also triggers new event when one of the properties changes.

tv.smartclip.smartclientandroid.lib.smartcorefacade.ErrorJsInterface
tv.smartclip.smartclientandroid.lib.smartcorefacade.ErrorManager

Responsible for collecting errors and forward them to the EventProvider.

tv.smartclip.smartclientandroid.lib.smartcorefacade.ErrorReceiver

Should be used to propagate any Throwable or SxMediaError.

tv.smartclip.smartclientandroid.lib.smartcorefacade.EventDispatcher

Dispatches events from type SxEventType to the smartcore.

tv.smartclip.smartclientandroid.lib.video_player.ExoHolder

Implementation of IExoHolder. Binds the ExoPlayer to the PlayerView and disables the controller on initialization.

tv.smartclip.smartclientandroid.lib.video_player.ExoVideoSwitcher
tv.smartclip.smartclientandroid.lib.video_player.ExoWrapper

Implements the SxVideoPlayerWrapper for the SimpleExoPlayer.

tv.smartclip.smartclientandroid.lib.video_player.IExoHolder

Holds instances of PlayerView and ExoPlayer.

tv.smartclip.smartclientandroid.lib.video_player.IExoVideoLoader

Responsible to load a media Url inside the IExoHolder.

tv.smartclip.smartclientandroid.lib.video_player.IExoVideoSwitcher

Responsible to switch videos from content to advertising and back.

tv.smartclip.smartclientandroid.lib.smartcorefacade.IMuteToggle
tv.smartclip.smartclientandroid.lib.dto.sequencer.InstreamEvent

These Events are used to change the InstreamState in the SxSequencer class. If the event needs parameters, it is implemented in a data class. If there are no parameters for an event it uses an object as implementation.

tv.smartclip.smartclientandroid.lib.video_player.InstreamExoWrapper

Implements the SxInstreamVideoPlayerWrapper for the SimpleExoPlayer.

tv.smartclip.smartclientandroid.lib.dto.sequencer.InstreamState

These states are used to manage the playback in the SxSequencer class. They can be changed by using the InstreamEvent classes/objects.

tv.smartclip.smartclientandroid.lib.smartcorefacade.IVolumeState
tv.smartclip.smartclientandroid.lib.smartcorefacade.IWebViewHolder
tv.smartclip.smartclientandroid.lib.video_player.PlaybackState

Generic video player playback state.

tv.smartclip.smartclientandroid.lib.smartcorefacade.ProgressBuilder
tv.smartclip.smartclientandroid.lib.smartcorefacade.Releasable

Defines a class that holds external references which need to be unset when the implementing class is not needed anymore.

tv.smartclip.smartclientandroid.lib.dto.SAdSlot
tv.smartclip.smartclientandroid.lib.smartcorefacade.SizeProvider

Provides ElementSizes for the player surface view and the whole viewport, which is the screen size in our case.

tv.smartclip.smartclientandroid.lib.smartcorefacade.SmartclipTrackerEvent
(extensions in package tv.smartclip.smartclientandroid.lib.video_player)
kotlin.String
tv.smartclip.smartclientandroid.lib.dto.core.SxAdInfo

Immutable class that holds all information which are supplied by the SxAdSlotDelegate.adInfo callback.

tv.smartclip.smartclientandroid.lib.dto.core.SxAdInfoEventType

Event type. A play SxAdInfo is created when this type changes.

tv.smartclip.smartclientandroid.lib.dto.core.SxAdInfoHeader
tv.smartclip.smartclientandroid.lib.smartcorefacade.SxAdOverlayContainer

Helper class to manage the player overlay.

tv.smartclip.smartclientandroid.lib.dto.SxAdSlot

Contains all needed parameter to load an Ad slot. Used for SxAdUseCase.OUTSTREAM

tv.smartclip.smartclientandroid.lib.SxAdSlotController

Wrapper for advertisement processing. After the loading process was initialized by one of the SxAdSlotController.loadAd methods all needed visualization changes are forwarded to the provided SxAdSlotDelegate.

tv.smartclip.smartclientandroid.lib.smartcorefacade.SxAdSlotDelegate

Provides interface for visualizing the advertisement and providing information about its playback.

tv.smartclip.smartclientandroid.lib.dto.SxAdType

Type of advertisement.

tv.smartclip.smartclientandroid.lib.dto.SxAdUseCase
tv.smartclip.smartclientandroid.lib.dto.core.SxAdVerification

Instances contains the executable and bootstrapping data required to run the measurement code for a single verification vendor.

tv.smartclip.smartclientandroid.lib.SxAdView

View that should be used for outstream use cases. It uses the ExoPlayer to display the requested advertisement tag (incl. it's opener, closer and/or bumper). onResume and onPause must be called in the corresponding android lifecycle callbacks. release must be called when this view is not needed anymore. To change the used SxConfiguration you can use all xml attributes defined in R.styleable.SxAdView or overwrite SxAdView and implement the configuration property.

tv.smartclip.smartclientandroid.lib.dto.SxBreakPosition

Defines the position of an advertisment break inside an instream configuration.

tv.smartclip.smartclientandroid.lib.dto.SxClickType

Defines the behaviour when user taps on a video of an advertisement.

tv.smartclip.smartclientandroid.lib.dto.core.SxClosedCaption

Subtitle files for the current creative in different languages.

tv.smartclip.smartclientandroid.lib.dto.SxConfiguration

Configuration for the advertisement overlay, click handling and other parameters. Can be used to configure the SxAdView or SxSequencer. By default the SxAdView uses the SxConfiguration.OUTSTREAM configuration and the SxSequencer the SxConfiguration.INSTREAM configuration.

tv.smartclip.smartclientandroid.lib.dto.SxConnectionType

Type of internet connection.

tv.smartclip.smartclientandroid.lib.dto.SxDeviceType

Enum representing possible device types for the smartcore platform.

tv.smartclip.smartclientandroid.lib.dto.SxEnvironmentVariables

Contains all environment variables used by the smartcore.

tv.smartclip.smartclientandroid.lib.dto.SxError

Generic error used by this sdk.

tv.smartclip.smartclientandroid.lib.smartcorefacade.SxEventProvider

Provides methods to access and subscribe to event changes of SxAdInfo, SxPublicAd and SxPublicAdSlot.

tv.smartclip.smartclientandroid.lib.dto.SxEventType

Events that are send from the Android side to the JavaScript core.

tv.smartclip.smartclientandroid.lib.video_player.SxInstreamVideoPlayerWrapper

Describes the instream video player with support for observing the different properties of the player.

tv.smartclip.smartclientandroid.lib.dto.SxLayoutConfiguration

Defines the layout constraints of the video player.

tv.smartclip.smartclientandroid.lib.dto.SxMacros
tv.smartclip.smartclientandroid.lib.dto.SxMediaErrorCode
tv.smartclip.smartclientandroid.lib.dto.SxOnEndBehaviour

Defines the behaviour when the advertisement and all separator clips have finished playback.

tv.smartclip.smartclientandroid.lib.dto.SxPlacementType
tv.smartclip.smartclientandroid.lib.dto.SxPlayerCapabilities

Possible supported capabilities by the video player.

tv.smartclip.smartclientandroid.lib.dto.SxPluginErrorCode
tv.smartclip.smartclientandroid.lib.dto.core.SxPublicAd

Collection of data for the current running ad

tv.smartclip.smartclientandroid.lib.dto.core.SxPublicAdSlot

Collection of data that describes the current ad slot.

tv.smartclip.smartclientandroid.lib.SxSequencer

Controller class for instream use cases.

tv.smartclip.smartclientandroid.lib.dto.sequencer.SxSequencerAbsolutePosition

Uses the absolute content position as start condition.

tv.smartclip.smartclientandroid.lib.dto.SxSequencerAdSlot

Defines an advertisement slot for the playback which is controlled by the SxSequencer. Used for SxAdUseCase.INSTREAM

tv.smartclip.smartclientandroid.lib.dto.sequencer.SxSequencerAdSlot
tv.smartclip.smartclientandroid.lib.dto.sequencer.SxSequencerDatePosition

Uses a Date as start condition.

tv.smartclip.smartclientandroid.lib.dto.sequencer.SxSequencerPlaybackState

Playback states that must be reported to the SxSequencer during playback.

tv.smartclip.smartclientandroid.lib.dto.sequencer.SxSequencerPosition

Defines the position of an advertisement slot within a content video.

tv.smartclip.smartclientandroid.lib.dto.sequencer.SxSequencerRelativePosition

Uses the relative content position as start condition.

tv.smartclip.smartclientandroid.lib.dto.SxTimeoutConfig

Contains all available timeouts.

tv.smartclip.smartclientandroid.lib.dto.SxVariant
tv.smartclip.smartclientandroid.lib.dto.SxVariantAdapter
tv.smartclip.smartclientandroid.lib.video_player.SxVideoPlayerEvent

Event contains all state relevant video player properties.

tv.smartclip.smartclientandroid.lib.video_player.SxVideoPlayerWrapper

Describes the outstream video player with support for observing the different properties of the player.