lib / tv.smartclip.smartclientandroid.lib.video_player / InstreamExoWrapper

InstreamExoWrapper

open class InstreamExoWrapper : ExoWrapper, SxInstreamVideoPlayerWrapper, IExoVideoSwitcher

Implements the SxInstreamVideoPlayerWrapper for the SimpleExoPlayer.

Constructors

<init>

Creates new InstreamExoWrapper that uses the provided playerView for playback of the content video provided via the contentUrl.

InstreamExoWrapper(playerView: PlayerView, contentUrl: String, player: ExoPlayer = createDefaultPlayer(playerView.context), playerHolder: IExoHolder = ExoHolder(playerView, player), videoLoader: IExoVideoLoader = ExoVideoLoader(playerHolder), videoSwitcher: IExoVideoSwitcher = ExoVideoSwitcher(playerHolder))

Implements the SxInstreamVideoPlayerWrapper for the SimpleExoPlayer.

InstreamExoWrapper(contentUrl: String, playerHolder: IExoHolder, videoLoader: IExoVideoLoader = ExoVideoLoader(playerHolder), videoSwitcher: IExoVideoSwitcher = ExoVideoSwitcher(playerHolder))

Functions

loadAd

Is called when a new advertising media should be loaded. Playback should be starting immediately after load. Seeking of the media should not be possible.

open fun loadAd(url: String, closedCaptions: List<SxClosedCaption>): Unit

loadContent

Start or resume the content video playback.

open suspend fun loadContent(): Unit

sequenceFinished

Whole sequence of content and advertising media has finished playback.

open suspend fun sequenceFinished(): Unit

update

open fun update(): Unit