MediaPlayerAdapter
public class MediaPlayerAdapter extends PlayerAdapter
| java.lang.Object | ||
| ↳ | androidx.leanback.media.PlayerAdapter | |
| ↳ | androidx.leanback.media.MediaPlayerAdapter |
This implementation extends the PlayerAdapter with a MediaPlayer.
Summary
Public constructors |
|---|
MediaPlayerAdapter(Context context)Constructor. |
Public methods |
|
|---|---|
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. |
final MediaPlayer |
Return the MediaPlayer associated with the MediaPlayerAdapter. |
int |
Return updating interval of progress UI in milliseconds. |
boolean |
Returns true if media is currently playing. |
boolean |
|
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 |
release()Release internal MediaPlayer. |
void |
reset()Will reset the |
void |
seekTo(long positionInMs)Seek to new position. |
boolean |
setDataSource(Uri uri)Sets the media source of the player witha given URI. |
void |
setProgressUpdatingEnabled(boolean enable)Implement this method to enable or disable progress updating. |
Protected methods |
|
|---|---|
boolean |
onError(int what, int extra)Called to indicate an error. |
boolean |
onInfo(int what, int extra)Called to indicate an info or a warning. |
void |
Called to indicate the completion of a seek operation. |
Inherited methods |
||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Public constructors
Public methods
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.
getMediaPlayer
public final MediaPlayer getMediaPlayer()
Return the MediaPlayer associated with the MediaPlayerAdapter. App can use the instance to config DRM or control volumes, etc. Warning: App should not use the following seven listeners as they are controlled by MediaPlayerAdapter. If that's the case, app should write its own PlayerAdapter class. setOnPreparedListenersetOnVideoSizeChangedListenersetOnErrorListenersetOnSeekCompleteListenersetOnCompletionListenersetOnInfoListenersetOnBufferingUpdateListener
| Returns | |
|---|---|
MediaPlayer |
The MediaPlayer associated with the MediaPlayerAdapter. |
getProgressUpdatingInterval
public int getProgressUpdatingInterval()
Return updating interval of progress UI in milliseconds. Subclass may override.
| Returns | |
|---|---|
int |
Update interval of progress UI in milliseconds. |
isPrepared
public boolean isPrepared()
| Returns | |
|---|---|
boolean |
True if MediaPlayer OnPreparedListener is invoked and got a SurfaceHolder if |
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.
release
public void release()
Release internal MediaPlayer. Should not use the object after call release().
reset
public void reset()
Will reset the MediaPlayer and the glue such that a new file can be played. You are not required to call this method before playing the first file. However you have to call it before playing a second one.
seekTo
public void seekTo(long positionInMs)
Seek to new position.
| Parameters | |
|---|---|
long positionInMs |
New position in milliseconds. |
setDataSource
public boolean setDataSource(Uri uri)
Sets the media source of the player witha given URI.
| Returns | |
|---|---|
boolean |
Returns |
| See also | |
|---|---|
setDataSource |
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. |
Protected methods
onError
protected boolean onError(int what, int extra)
Called to indicate an error.
| Parameters | |
|---|---|
int what |
the type of error that has occurred: |
int extra |
an extra code, specific to the error. Typically implementation dependent.
|
| Returns | |
|---|---|
boolean |
True if the method handled the error, false if it didn't. Returning false, will cause the |
onInfo
protected boolean onInfo(int what, int extra)
Called to indicate an info or a warning.
| Parameters | |
|---|---|
int what |
the type of info or warning.
|
int extra |
an extra code, specific to the info. Typically implementation dependent. |
| Returns | |
|---|---|
boolean |
True if the method handled the info, false if it didn't. Returning false, will cause the info to be discarded. |
onSeekComplete
protected void onSeekComplete()
Called to indicate the completion of a seek operation.