Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save michael-riha/32ff67d6493de14d6ca643a87a2e1d49 to your computer and use it in GitHub Desktop.
Save michael-riha/32ff67d6493de14d6ca643a87a2e1d49 to your computer and use it in GitHub Desktop.
Handle the main user interaction on Android TV with bitmovin Android SDK (play, pause, seek) - https://github.com/bitmovin/bitmovin-player-android-samples/
// https://github.com/bitmovin/bitmovin-player-android-samples/blob/5f0719f954e4ce8faee1bb290bed715a7ae1b935/BasicPlaybackTV/src/main/java/com/bitmovin/samples/tv/playback/basic/MainActivity.java#L177
this.bitmovinPlayer.play();
// https://github.com/bitmovin/bitmovin-player-android-samples/blob/5f0719f954e4ce8faee1bb290bed715a7ae1b935/BasicPlaybackTV/src/main/java/com/bitmovin/samples/tv/playback/basic/MainActivity.java#L173
this.bitmovinPlayer.pause();
// https://github.com/bitmovin/bitmovin-player-android-samples/blob/5f0719f954e4ce8faee1bb290bed715a7ae1b935/BasicPlaybackTV/src/main/java/com/bitmovin/samples/tv/playback/basic/MainActivity.java#L181-L185
private void stopPlayback()
{
this.bitmovinPlayer.pause();
this.bitmovinPlayer.seek(0);
}
// https://github.com/bitmovin/bitmovin-player-android-samples/blob/5f0719f954e4ce8faee1bb290bed715a7ae1b935/BasicPlaybackTV/src/main/java/com/bitmovin/samples/tv/playback/basic/MainActivity.java#L187-L191
private void seekForward()
{
double currentTime = this.bitmovinPlayer.getCurrentTime();
this.bitmovinPlayer.seek(currentTime + SEEKING_OFFSET);
}
// https://github.com/bitmovin/bitmovin-player-android-samples/blob/5f0719f954e4ce8faee1bb290bed715a7ae1b935/BasicPlaybackTV/src/main/java/com/bitmovin/samples/tv/playback/basic/MainActivity.java#L193-L197
private void seekBackward()
{
double currentTime = this.bitmovinPlayer.getCurrentTime();
this.bitmovinPlayer.seek(currentTime - SEEKING_OFFSET);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment