Skip to content

Most visited

Recently visited

navigation
added in version 26.1.0
belongs to Maven artifact com.android.support:leanback-v17:27.0.0

MediaPlayerAdapter

public class MediaPlayerAdapter
extends PlayerAdapter

java.lang.Object
   ↳ android.support.v17.leanback.media.PlayerAdapter
     ↳ android.support.v17.leanback.media.MediaPlayerAdapter


This implementation extends the PlayerAdapter with a MediaPlayer.

Summary

Public constructors

MediaPlayerAdapter(Context context)

Constructor.

Public methods

long getBufferedPosition()

Returns the current buffered position of the media item in milliseconds.

long getCurrentPosition()

Returns the current position of the media item in milliseconds.

long getDuration()

Returns the duration of the media item in milliseconds.

boolean isPlaying()

Returns true if media is currently playing.

boolean isPrepared()
void onAttachedToHost(PlaybackGlueHost host)

This method is called attached to associated PlaybackGlueHost.

void onDetachedFromHost()

This method is called when current associated PlaybackGlueHost is attached to a different PlaybackGlue or PlaybackGlueHost is destroyed.

void pause()

Pauses the media player.

void play()

Starts the media player.

void release()

Release internal MediaPlayer.

void reset()

Will reset the MediaPlayer and the glue such that a new file can be played.

void seekTo(long newPosition)

Seek to new position.

boolean setDataSource(Uri uri)

Sets the media source of the player witha given URI.

void setProgressUpdatingEnabled(boolean enabled)

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 onSeekComplete()

Called to indicate the completion of a seek operation.

Inherited methods

From class android.support.v17.leanback.media.PlayerAdapter
From class java.lang.Object

Public constructors

MediaPlayerAdapter

added in version 26.1.0
MediaPlayerAdapter (Context context)

Constructor.

Parameters
context Context

Public methods

getBufferedPosition

added in version 26.1.0
long getBufferedPosition ()

Returns the current buffered position of the media item in milliseconds.

Returns
long

getCurrentPosition

added in version 26.1.0
long getCurrentPosition ()

Returns the current position of the media item in milliseconds.

Returns
long

getDuration

added in version 26.1.0
long getDuration ()

Returns the duration of the media item in milliseconds.

Returns
long

isPlaying

added in version 26.1.0
boolean isPlaying ()

Returns true if media is currently playing.

Returns
boolean

isPrepared

added in version 26.1.0
boolean isPrepared ()

Returns
boolean True if MediaPlayer OnPreparedListener is invoked and got a SurfaceHolder if PlaybackGlueHost provides SurfaceHolder.

onAttachedToHost

added in version 26.1.0
void onAttachedToHost (PlaybackGlueHost host)

This method is called attached to associated PlaybackGlueHost.

onDetachedFromHost

added in version 26.1.0
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.

pause

added in version 26.1.0
void pause ()

Pauses the media player.

play

added in version 26.1.0
void play ()

Starts the media player.

release

added in version 26.1.0
void release ()

Release internal MediaPlayer. Should not use the object after call release().

reset

added in version 26.1.0
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

added in version 26.1.0
void seekTo (long newPosition)

Seek to new position.

Parameters
newPosition long: New position in milliseconds.

setDataSource

added in version 26.1.0
boolean setDataSource (Uri uri)

Sets the media source of the player witha given URI.

Parameters
uri Uri

Returns
boolean Returns true if uri represents a new media; false otherwise.

See also:

setProgressUpdatingEnabled

added in version 26.1.0
void setProgressUpdatingEnabled (boolean enabled)

Implement this method to enable or disable progress updating.

Parameters
enabled boolean: True to enable progress updating, false otherwise.

Protected methods

onError

added in version 26.1.0
boolean onError (int what, 
                int extra)

Called to indicate an error.

Parameters
what int: the type of error that has occurred:

extra int: 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 onPlayCompleted(PlayerAdapter) being called.

onInfo

added in version 26.1.0
boolean onInfo (int what, 
                int extra)

Called to indicate an info or a warning.

Parameters
what int: the type of info or warning.

extra int: 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

added in version 26.1.0
void onSeekComplete ()

Called to indicate the completion of a seek operation.

This site uses cookies to store your preferences for site-specific language and display options.

Get the latest Android developer news and tips that will help you find success on Google Play.

* Required Fields

Hooray!

Follow Google Developers on WeChat

Browse this site in ?

You requested a page in , but your language preference for this site is .

Would you like to change your language preference and browse this site in ? If you want to change your language preference later, use the language menu at the bottom of each page.

This class requires API level or higher

This doc is hidden because your selected API level for the documentation is . You can change the documentation API level with the selector above the left navigation.

For more information about specifying the API level your app requires, read Supporting Different Platform Versions.

Take a short survey?
Help us improve the Android developer experience. (Dec 2017 Android Platform & Tools Survey)