PlaybackTransportControlGlue
open class PlaybackTransportControlGlue<T : PlayerAdapter!> : PlaybackBaseControlGlue<T>
kotlin.Any | |||
↳ | androidx.leanback.media.PlaybackGlue | ||
↳ | androidx.leanback.media.PlaybackBaseControlGlue<T> | ||
↳ | androidx.leanback.media.PlaybackTransportControlGlue |
A helper class for managing a PlaybackControlsRow
being displayed in PlaybackGlueHost
, it supports standard playback control actions play/pause, and skip next/previous. This helper class is a glue layer in that manages interaction between the leanback UI components PlaybackControlsRow
PlaybackTransportRowPresenter
and a functional PlayerAdapter
which represents the underlying media player.
App must pass a PlayerAdapter
in constructor for a specific implementation e.g. a MediaPlayerAdapter
.
The glue has two actions bar: primary actions bar and secondary actions bar. App can provide additional actions by overriding onCreatePrimaryActions
and / or onCreateSecondaryActions
and respond to actions by override #onActionClicked(Action).
It's also subclass's responsibility to implement the "repeat mode" in onPlayCompleted()
.
Apps calls setSeekProvider(PlaybackSeekDataProvider)
to provide seek data. If the PlaybackGlueHost
is instance of PlaybackSeekUi
, the provider will be passed to PlaybackGlueHost to render thumb bitmaps.
<code> public class MyVideoFragment extends VideoFragment { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); PlaybackTransportControlGlue <mediaplayeradapter> playerGlue = new PlaybackTransportControlGlue(getActivity(), new MediaPlayerAdapter(getActivity())); playerGlue.setHost(new VideoFragmentGlueHost(this)); playerGlue.setSubtitle("Leanback artist"); playerGlue.setTitle("Leanback team at work"); String uriPath = "android.resource://com.example.android.leanback/raw/video"; playerGlue.getPlayerAdapter().setDataSource(Uri.parse(uriPath)); playerGlue.playWhenPrepared(); } } </mediaplayeradapter></code>
Summary
Inherited constants | |
---|---|
Public constructors | |
---|---|
Constructor for the glue. |
Public methods | |
---|---|
PlaybackSeekDataProvider! |
Get seek data provider used during user seeking. |
Boolean | |
open Unit |
onActionClicked(action: Action!) |
open Boolean | |
open Unit |
setControlsRow(controlsRow: PlaybackControlsRow!) |
Unit |
setSeekEnabled(seekEnabled: Boolean) Enable or disable seek when |
Unit |
setSeekProvider(seekProvider: PlaybackSeekDataProvider!) Set seek data provider used during user seeking. |
Protected methods | |
---|---|
open Unit |
onAttachedToHost(host: PlaybackGlueHost!) |
open Unit |
onCreatePrimaryActions(primaryActionsAdapter: ArrayObjectAdapter!) |
open PlaybackRowPresenter! | |
open Unit | |
open Unit | |
open Unit |
Inherited functions | |
---|---|