Skip to content

Instantly share code, notes, and snippets.

View pflammertsma's full-sized avatar

Paul Lammertsma pflammertsma

View GitHub Profile
val channelId = helper.publishChannel(previewChannel)
val helper = PreviewChannelHelper(context)
val previewChannel = PreviewChannel.Builder()
.setDisplayName(name)
.setDescription(description)
.setAppLinkIntentUri(Uri.parse(deeplinkUri))
.setInternalProviderId(getPlaylistId())
PreviewChannelHelper(context).publishWatchNextProgram(program)
.setWatchNextType(
WatchNextPrograms.WATCH_NEXT_TYPE_CONTINUE)
.setContentId(myProgramId)
.setType(PreviewPrograms.TYPE_MOVIE)
.setTitle("Program Title")
.setDescription("Program Description")
.setPosterArtUri(
Uri.parse("http://example.com/poster_art.png"))
.setLastEngagementTimeUtcMillis(System.currentTimeMillis())
Then you build
val program = WatchNextProgram.Builder()
class MyMediaSessionCallback: MediaSessionCompat.Callback {
override fun onPause() { ... }
override fun onPlay() { ... }
override fun onStop() { ... }
override fun onSeekTo(position: Long) { ... }
override fun onSkipToNext() { ... }
override fun onSkipToPrevious() { ... }}
mediaSession.setCallback(myMediaSessionCallback)
mediaSession = new MediaSessionCompat(this, "sample");
mediaSessionConnector = new MediaSessionConnector(mediaSession);
mediaSessionConnector.setPlayer(player);