MediaControllerAdapter
public class MediaControllerAdapter extends PlayerAdapter
| java.lang.Object | ||
| ↳ | androidx.leanback.media.PlayerAdapter | |
| ↳ | androidx.leanback.media.MediaControllerAdapter |
A helper class for implementing a adapter layer for MediaControllerCompat.
Summary
Public constructors |
|---|
MediaControllerAdapter(MediaControllerCompat controller)Constructor for the adapter using |
Public methods |
|
|---|---|
void |
Optional method. |
long |
Returns the current buffered position of the media item in milliseconds. |
long |
Returns the current position of the media item in milliseconds. |
long |
Returns the duration of the media item in milliseconds. |
Drawable |
getMediaArt(Context context)Get current media's drawable art. |
MediaControllerCompat |
Return the object of |
CharSequence |
Get current media's subtitle. |
CharSequence |
Get current media's title. |
long |
Return xor combination of values defined in PlaybackBaseControlGlue. |
boolean |
Returns true if media is currently playing. |
void |
next()Optional method. |
void |
This method is called attached to associated |
void |
This method is called when current associated |
void |
pause()Pauses the media player. |
void |
play()Starts the media player. |
void |
previous()Optional method. |
void |
rewind()Optional method. |
void |
seekTo(long positionInMs)Seek to new position. |
void |
setProgressUpdatingEnabled(boolean enable)Implement this method to enable or disable progress updating. |
void |
setRepeatAction(int repeatActionIndex)Optional method. |
void |
setShuffleAction(int shuffleActionIndex)Optional method. |
Inherited methods |
||||||
|---|---|---|---|---|---|---|
|
Public constructors
MediaControllerAdapter
public MediaControllerAdapter(MediaControllerCompat controller)
Constructor for the adapter using MediaControllerCompat.
| Parameters | |
|---|---|
MediaControllerCompat controller |
Object of MediaControllerCompat.. |
Public methods
fastForward
public void fastForward()
Optional method. Override this method if getSupportedActions include ACTION_FAST_FORWARD to fast forward current media item.
getBufferedPosition
public long getBufferedPosition()
Returns the current buffered position of the media item in milliseconds.
getCurrentPosition
public long getCurrentPosition()
Returns the current position of the media item in milliseconds.
getMediaArt
public Drawable getMediaArt(Context context)
Get current media's drawable art.
| Returns | |
|---|---|
Drawable |
Drawable art of current media. |
getMediaController
public MediaControllerCompat getMediaController()
Return the object of MediaControllerCompat from this class.
| Returns | |
|---|---|
MediaControllerCompat |
Media Controller Compat object owned by this class. |
getMediaSubtitle
public CharSequence getMediaSubtitle()
Get current media's subtitle.
| Returns | |
|---|---|
CharSequence |
Subtitle of current media. |
getMediaTitle
public CharSequence getMediaTitle()
Get current media's title.
| Returns | |
|---|---|
CharSequence |
Title of current media. |
getSupportedActions
public long getSupportedActions()
Return xor combination of values defined in PlaybackBaseControlGlue. Default is PLAY_PAUSE (unless subclass enforce to be 0)
next
public void next()
Optional method. Override this method if getSupportedActions include ACTION_SKIP_TO_NEXT to skip to next item.
onAttachedToHost
public void onAttachedToHost(@NonNull PlaybackGlueHost host)
This method is called attached to associated PlaybackGlueHost.
| Parameters | |
|---|---|
@NonNull PlaybackGlueHost host |
onDetachedFromHost
public void onDetachedFromHost()
This method is called when current associated PlaybackGlueHost is attached to a different PlaybackGlue or PlaybackGlueHost is destroyed. Subclass may override. A typical implementation will release resources (e.g. MediaPlayer or connection to playback service) in this method.
previous
public void previous()
Optional method. Override this method if getSupportedActions include ACTION_SKIP_TO_PREVIOUS to skip to previous item.
rewind
public void rewind()
Optional method. Override this method if getSupportedActions include ACTION_REWIND to rewind in current media item.
seekTo
public void seekTo(long positionInMs)
Seek to new position.
| Parameters | |
|---|---|
long positionInMs |
New position in milliseconds. |
setProgressUpdatingEnabled
public void setProgressUpdatingEnabled(boolean enable)
Implement this method to enable or disable progress updating.
| Parameters | |
|---|---|
boolean enable |
True to enable progress updating, false otherwise. |
setRepeatAction
public void setRepeatAction(int repeatActionIndex)
Optional method. Override this method if getSupportedActions include ACTION_REPEAT to set the repeat action.
| Parameters | |
|---|---|
int repeatActionIndex |
The shuffle action. Must be one of the followings: |
setShuffleAction
public void setShuffleAction(int shuffleActionIndex)
Optional method. Override this method if getSupportedActions include ACTION_SHUFFLE to set the shuffle action.