-
- All Implemented Interfaces:
-
android.view.View.OnKeyListener,androidx.leanback.widget.OnActionClickedListener
public class MLSPlaybackTransportControlGlueImpl<T extends PlayerAdapter> extends MLSPlaybackBaseControlGlue<T>
-
-
Constructor Summary
Constructors Constructor Description MLSPlaybackTransportControlGlueImpl(Context context, T impl, MLSTVConfiguration config, ControllerAgent controllerAgent)Constructor for the glue.
-
Method Summary
Modifier and Type Method Description voidsetControlsRow(PlaybackControlsRow controlsRow)Sets the controls row to be managed by the glue layer. voidonActionClicked(Action action)Handles action clicks. booleanonKey(View v, int keyCode, KeyEvent event)Handles key events and returns true if handled. final voidsetSeekProvider(PlaybackSeekDataProvider seekProvider)Set seek data provider used during user seeking. final PlaybackSeekDataProvidergetSeekProvider()Get seek data provider used during user seeking. final voidsetSeekEnabled(boolean seekEnabled)Enable or disable seek when getSeekProvider is null. final booleanisSeekEnabled()-
Methods inherited from class tv.mycujoo.mcls.tv.internal.transport.MLSPlaybackBaseControlGlue
fastForward, getArt, getBufferedPosition, getControlsRow, getCurrentPosition, getDuration, getPlaybackRowPresenter, getPlayerAdapter, getSubtitle, getSupportedActions, getTitle, isControlsOverlayAutoHideEnabled, isPlaying, isPrepared, next, pause, play, previous, rewind, seekTo, setArt, setControlsOverlayAutoHideEnabled, setPlaybackRowPresenter, setSubtitle, setTitle -
Methods inherited from class androidx.leanback.media.PlaybackGlue
addPlayerCallback, getContext, getHost, isPlaying, isPrepared, next, pause, play, playWhenPrepared, previous, removePlayerCallback, setHost -
Methods inherited from class androidx.leanback.widget.OnActionClickedListener
onActionClicked -
Methods inherited from class android.view.View.OnKeyListener
onKey -
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
Constructor Detail
-
MLSPlaybackTransportControlGlueImpl
MLSPlaybackTransportControlGlueImpl(Context context, T impl, MLSTVConfiguration config, ControllerAgent controllerAgent)
Constructor for the glue.- Parameters:
impl- Implementation to underlying media player.
-
-
Method Detail
-
setControlsRow
void setControlsRow(PlaybackControlsRow controlsRow)
Sets the controls row to be managed by the glue layer. If getPrimaryActionsAdapter is not provided, a default ArrayObjectAdapter will be created and initialized in onCreatePrimaryActions. If getSecondaryActionsAdapter is not provided, a default ArrayObjectAdapter will be created and initialized in onCreateSecondaryActions.The primary actions and playback state related aspects of the roware updated by the glue.
-
onActionClicked
void onActionClicked(Action action)
Handles action clicks. A subclass may override this add support for additional actions.
-
onKey
boolean onKey(View v, int keyCode, KeyEvent event)
Handles key events and returns true if handled. A subclass may override this to provideadditional support.
-
setSeekProvider
final void setSeekProvider(PlaybackSeekDataProvider seekProvider)
Set seek data provider used during user seeking.
- Parameters:
seekProvider- Seek data provider used during user seeking.
-
getSeekProvider
final PlaybackSeekDataProvider getSeekProvider()
Get seek data provider used during user seeking.
-
setSeekEnabled
final void setSeekEnabled(boolean seekEnabled)
Enable or disable seek when getSeekProvider is null. When true, seekTo will be called during user seeking.
- Parameters:
seekEnabled- True to enable seek, false otherwise
-
isSeekEnabled
final boolean isSeekEnabled()
-
-
-
-