# MediaPlayerAdapter

added in[version 26.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  
belongs to Maven artifact com.android.support:leanback-v17:28.0.0-alpha1  
Summary:[Ctors](https://developer.android.com/reference/android/support/v17/leanback/media/MediaPlayerAdapter#pubctors)\|[Methods](https://developer.android.com/reference/android/support/v17/leanback/media/MediaPlayerAdapter#pubmethods)\|[Protected Methods](https://developer.android.com/reference/android/support/v17/leanback/media/MediaPlayerAdapter#promethods)\|[Inherited Methods](https://developer.android.com/reference/android/support/v17/leanback/media/MediaPlayerAdapter#inhmethods)\|[\[Expand All\]](https://developer.android.com/reference/android/support/v17/leanback/media/MediaPlayerAdapter#)  

# MediaPlayerAdapter

| This package is part of the Android[support library](https://developer.android.com/topic/libraries/support-library)which is no longer maintained. The support library has been superseded by[AndroidX](https://developer.android.com/jetpack/androidx)which is part of[Jetpack](https://developer.android.com/jetpack). We recommend using the AndroidX libraries in all new projects. You should also consider[migrating](https://developer.android.com/jetpack/androidx/migrate)existing projects to AndroidX. To find the AndroidX class that maps to this deprecated class, see the AndroidX support library[class mappings](https://developer.android.com/jetpack/androidx/migrate/class-mappings).

`
public


class
MediaPlayerAdapter
`  
`


``

extends `[PlayerAdapter](https://developer.android.com/reference/android/support/v17/leanback/media/PlayerAdapter)`


``


`

|---|---|-------------------------------------------------------|
| java.lang.Object                                            |||
| ↳ | [android.support.v17.leanback.media.PlayerAdapter](https://developer.android.com/reference/android/support/v17/leanback/media/PlayerAdapter) ||
|   | ↳ | android.support.v17.leanback.media.MediaPlayerAdapter |

<br />

*** ** * ** ***

This implementation extends the[PlayerAdapter](https://developer.android.com/reference/android/support/v17/leanback/media/PlayerAdapter)with a[MediaPlayer](https://developer.android.com/reference/android/media/MediaPlayer.html).

## Summary

|                                                                                                                             ### Public constructors                                                                                                                              ||
|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---|
| ` `[MediaPlayerAdapter](https://developer.android.com/reference/android/support/v17/leanback/media/MediaPlayerAdapter#MediaPlayerAdapter(android.content.Context))`(`[Context](https://developer.android.com/reference/android/content/Context.html)` context) ` Constructor. |

|                                                                                                                                                                                                                                                                                    ### Public methods                                                                                                                                                                                                                                                                                    ||
|------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| ` long`    | ` `[getBufferedPosition](https://developer.android.com/reference/android/support/v17/leanback/media/MediaPlayerAdapter#getBufferedPosition())`() ` Returns the current buffered position of the media item in milliseconds.                                                                                                                                                                                                                                                                                                                                                  |
| ` long`    | ` `[getCurrentPosition](https://developer.android.com/reference/android/support/v17/leanback/media/MediaPlayerAdapter#getCurrentPosition())`() ` Returns the current position of the media item in milliseconds.                                                                                                                                                                                                                                                                                                                                                             |
| ` long`    | ` `[getDuration](https://developer.android.com/reference/android/support/v17/leanback/media/MediaPlayerAdapter#getDuration())`() ` Returns the duration of the media item in milliseconds.                                                                                                                                                                                                                                                                                                                                                                                   |
| ` boolean` | ` `[isPlaying](https://developer.android.com/reference/android/support/v17/leanback/media/MediaPlayerAdapter#isPlaying())`() ` Returns true if media is currently playing.                                                                                                                                                                                                                                                                                                                                                                                                   |
| ` boolean` | ` `[isPrepared](https://developer.android.com/reference/android/support/v17/leanback/media/MediaPlayerAdapter#isPrepared())`() `                                                                                                                                                                                                                                                                                                                                                                                                                                             |
| ` void`    | ` `[onAttachedToHost](https://developer.android.com/reference/android/support/v17/leanback/media/MediaPlayerAdapter#onAttachedToHost(android.support.v17.leanback.media.PlaybackGlueHost))`(`[PlaybackGlueHost](https://developer.android.com/reference/android/support/v17/leanback/media/PlaybackGlueHost)` host) ` This method is called attached to associated[PlaybackGlueHost](https://developer.android.com/reference/android/support/v17/leanback/media/PlaybackGlueHost).                                                                                           |
| ` void`    | ` `[onDetachedFromHost](https://developer.android.com/reference/android/support/v17/leanback/media/MediaPlayerAdapter#onDetachedFromHost())`() ` This method is called when current associated[PlaybackGlueHost](https://developer.android.com/reference/android/support/v17/leanback/media/PlaybackGlueHost)is attached to a different[PlaybackGlue](https://developer.android.com/reference/android/support/v17/leanback/media/PlaybackGlue)or[PlaybackGlueHost](https://developer.android.com/reference/android/support/v17/leanback/media/PlaybackGlueHost)is destroyed. |
| ` void`    | ` `[pause](https://developer.android.com/reference/android/support/v17/leanback/media/MediaPlayerAdapter#pause())`() ` Pauses the media player.                                                                                                                                                                                                                                                                                                                                                                                                                              |
| ` void`    | ` `[play](https://developer.android.com/reference/android/support/v17/leanback/media/MediaPlayerAdapter#play())`() ` Starts the media player.                                                                                                                                                                                                                                                                                                                                                                                                                                |
| ` void`    | ` `[release](https://developer.android.com/reference/android/support/v17/leanback/media/MediaPlayerAdapter#release())`() ` Release internal MediaPlayer.                                                                                                                                                                                                                                                                                                                                                                                                                     |
| ` void`    | ` `[reset](https://developer.android.com/reference/android/support/v17/leanback/media/MediaPlayerAdapter#reset())`() ` Will reset the[MediaPlayer](https://developer.android.com/reference/android/media/MediaPlayer.html)and the glue such that a new file can be played.                                                                                                                                                                                                                                                                                                   |
| ` void`    | ` `[seekTo](https://developer.android.com/reference/android/support/v17/leanback/media/MediaPlayerAdapter#seekTo(long))`(long newPosition) ` Seek to new position.                                                                                                                                                                                                                                                                                                                                                                                                           |
| ` boolean` | ` `[setDataSource](https://developer.android.com/reference/android/support/v17/leanback/media/MediaPlayerAdapter#setDataSource(android.net.Uri))`(`[Uri](https://developer.android.com/reference/android/net/Uri.html)` uri) ` Sets the media source of the player witha given URI.                                                                                                                                                                                                                                                                                          |
| ` void`    | ` `[setProgressUpdatingEnabled](https://developer.android.com/reference/android/support/v17/leanback/media/MediaPlayerAdapter#setProgressUpdatingEnabled(boolean))`(boolean enabled) ` Implement this method to enable or disable progress updating.                                                                                                                                                                                                                                                                                                                         |

|                                                                                            ### Protected methods                                                                                            ||
|------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| ` boolean` | ` `[onError](https://developer.android.com/reference/android/support/v17/leanback/media/MediaPlayerAdapter#onError(int, int))`(int what, int extra) ` Called to indicate an error.              |
| ` boolean` | ` `[onInfo](https://developer.android.com/reference/android/support/v17/leanback/media/MediaPlayerAdapter#onInfo(int, int))`(int what, int extra) ` Called to indicate an info or a warning.    |
| ` void`    | ` `[onSeekComplete](https://developer.android.com/reference/android/support/v17/leanback/media/MediaPlayerAdapter#onSeekComplete())`() ` Called to indicate the completion of a seek operation. |

| ### Inherited methods |
|-----------------------|---|
| [![](https://developer.android.com/static/assets/images/styles/disclosure_down.png)](https://developer.android.com/reference/android/support/v17/leanback/media/MediaPlayerAdapter#)From class` `[android.support.v17.leanback.media.PlayerAdapter](https://developer.android.com/reference/android/support/v17/leanback/media/PlayerAdapter)` ` |--------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | ` void`                                                                                                                              | ` `[fastForward](https://developer.android.com/reference/android/support/v17/leanback/media/PlayerAdapter#fastForward())`() ` Optional method.                                                                                                                                                                                                                                                                                                                                                                                                                          | | ` long`                                                                                                                              | ` `[getBufferedPosition](https://developer.android.com/reference/android/support/v17/leanback/media/PlayerAdapter#getBufferedPosition())`() ` Returns the current buffered position of the media item in milliseconds.                                                                                                                                                                                                                                                                                                                                                  | | ` final `[PlayerAdapter.Callback](https://developer.android.com/reference/android/support/v17/leanback/media/PlayerAdapter.Callback) | ` `[getCallback](https://developer.android.com/reference/android/support/v17/leanback/media/PlayerAdapter#getCallback())`() ` Gets callback for event of PlayerAdapter.                                                                                                                                                                                                                                                                                                                                                                                                 | | ` long`                                                                                                                              | ` `[getCurrentPosition](https://developer.android.com/reference/android/support/v17/leanback/media/PlayerAdapter#getCurrentPosition())`() ` Returns the current position of the media item in milliseconds.                                                                                                                                                                                                                                                                                                                                                             | | ` long`                                                                                                                              | ` `[getDuration](https://developer.android.com/reference/android/support/v17/leanback/media/PlayerAdapter#getDuration())`() ` Returns the duration of the media item in milliseconds.                                                                                                                                                                                                                                                                                                                                                                                   | | ` long`                                                                                                                              | ` `[getSupportedActions](https://developer.android.com/reference/android/support/v17/leanback/media/PlayerAdapter#getSupportedActions())`() ` Return xor combination of values defined in PlaybackBaseControlGlue.                                                                                                                                                                                                                                                                                                                                                      | | ` boolean`                                                                                                                           | ` `[isPlaying](https://developer.android.com/reference/android/support/v17/leanback/media/PlayerAdapter#isPlaying())`() ` Returns true if media is currently playing.                                                                                                                                                                                                                                                                                                                                                                                                   | | ` boolean`                                                                                                                           | ` `[isPrepared](https://developer.android.com/reference/android/support/v17/leanback/media/PlayerAdapter#isPrepared())`() `                                                                                                                                                                                                                                                                                                                                                                                                                                             | | ` void`                                                                                                                              | ` `[next](https://developer.android.com/reference/android/support/v17/leanback/media/PlayerAdapter#next())`() ` Optional method.                                                                                                                                                                                                                                                                                                                                                                                                                                        | | ` void`                                                                                                                              | ` `[onAttachedToHost](https://developer.android.com/reference/android/support/v17/leanback/media/PlayerAdapter#onAttachedToHost(android.support.v17.leanback.media.PlaybackGlueHost))`(`[PlaybackGlueHost](https://developer.android.com/reference/android/support/v17/leanback/media/PlaybackGlueHost)` host) ` This method is called attached to associated[PlaybackGlueHost](https://developer.android.com/reference/android/support/v17/leanback/media/PlaybackGlueHost).                                                                                           | | ` void`                                                                                                                              | ` `[onDetachedFromHost](https://developer.android.com/reference/android/support/v17/leanback/media/PlayerAdapter#onDetachedFromHost())`() ` This method is called when current associated[PlaybackGlueHost](https://developer.android.com/reference/android/support/v17/leanback/media/PlaybackGlueHost)is attached to a different[PlaybackGlue](https://developer.android.com/reference/android/support/v17/leanback/media/PlaybackGlue)or[PlaybackGlueHost](https://developer.android.com/reference/android/support/v17/leanback/media/PlaybackGlueHost)is destroyed. | | ` abstract void`                                                                                                                     | ` `[pause](https://developer.android.com/reference/android/support/v17/leanback/media/PlayerAdapter#pause())`() ` Pauses the media player.                                                                                                                                                                                                                                                                                                                                                                                                                              | | ` abstract void`                                                                                                                     | ` `[play](https://developer.android.com/reference/android/support/v17/leanback/media/PlayerAdapter#play())`() ` Starts the media player.                                                                                                                                                                                                                                                                                                                                                                                                                                | | ` void`                                                                                                                              | ` `[previous](https://developer.android.com/reference/android/support/v17/leanback/media/PlayerAdapter#previous())`() ` Optional method.                                                                                                                                                                                                                                                                                                                                                                                                                                | | ` void`                                                                                                                              | ` `[rewind](https://developer.android.com/reference/android/support/v17/leanback/media/PlayerAdapter#rewind())`() ` Optional method.                                                                                                                                                                                                                                                                                                                                                                                                                                    | | ` void`                                                                                                                              | ` `[seekTo](https://developer.android.com/reference/android/support/v17/leanback/media/PlayerAdapter#seekTo(long))`(long positionInMs) ` Seek to new position.                                                                                                                                                                                                                                                                                                                                                                                                          | | ` final void`                                                                                                                        | ` `[setCallback](https://developer.android.com/reference/android/support/v17/leanback/media/PlayerAdapter#setCallback(android.support.v17.leanback.media.PlayerAdapter.Callback))`(`[PlayerAdapter.Callback](https://developer.android.com/reference/android/support/v17/leanback/media/PlayerAdapter.Callback)` callback) ` Sets callback for event of PlayerAdapter.                                                                                                                                                                                                  | | ` void`                                                                                                                              | ` `[setProgressUpdatingEnabled](https://developer.android.com/reference/android/support/v17/leanback/media/PlayerAdapter#setProgressUpdatingEnabled(boolean))`(boolean enable) ` Implement this method to enable or disable progress updating.                                                                                                                                                                                                                                                                                                                          | | ` void`                                                                                                                              | ` `[setRepeatAction](https://developer.android.com/reference/android/support/v17/leanback/media/PlayerAdapter#setRepeatAction(int))`(int repeatActionIndex) ` Optional method.                                                                                                                                                                                                                                                                                                                                                                                          | | ` void`                                                                                                                              | ` `[setShuffleAction](https://developer.android.com/reference/android/support/v17/leanback/media/PlayerAdapter#setShuffleAction(int))`(int shuffleActionIndex) ` Optional method.                                                                                                                                                                                                                                                                                                                                                                                       | ||
| [![](https://developer.android.com/static/assets/images/styles/disclosure_down.png)](https://developer.android.com/reference/android/support/v17/leanback/media/MediaPlayerAdapter#)From class` java.lang.Object ` |-------------------|-------------------------------| | ` Object`         | ` clone() `                   | | ` boolean`        | ` equals(Object arg0) `       | | ` void`           | ` finalize() `                | | ` final Class<?>` | ` getClass() `                | | ` int`            | ` hashCode() `                | | ` final void`     | ` notify() `                  | | ` final void`     | ` notifyAll() `               | | ` String`         | ` toString() `                | | ` final void`     | ` wait(long arg0, int arg1) ` | | ` final void`     | ` wait(long arg0) `           | | ` final void`     | ` wait() `                    | ||

## Public constructors

### MediaPlayerAdapter

added in[version 26.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
MediaPlayerAdapter (Context context)
```

Constructor.

<br />

|         Parameters          ||
|-----------|------------------|
| `context` | `Context` <br /> |

## Public methods

### getBufferedPosition

added in[version 26.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
long getBufferedPosition ()
```

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

<br />

|    Returns     ||
|--------|--------|
| `long` | <br /> |

### getCurrentPosition

added in[version 26.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
long getCurrentPosition ()
```

Returns the current position of the media item in milliseconds.

<br />

|    Returns     ||
|--------|--------|
| `long` | <br /> |

### getDuration

added in[version 26.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
long getDuration ()
```

Returns the duration of the media item in milliseconds.

<br />

|    Returns     ||
|--------|--------|
| `long` | <br /> |

### isPlaying

added in[version 26.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
boolean isPlaying ()
```

Returns true if media is currently playing.

<br />

|      Returns      ||
|-----------|--------|
| `boolean` | <br /> |

### isPrepared

added in[version 26.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
boolean isPrepared ()
```

<br />

<br />

|                                                                                                               Returns                                                                                                                ||
|-----------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `boolean` | True if MediaPlayer OnPreparedListener is invoked and got a SurfaceHolder if[PlaybackGlueHost](https://developer.android.com/reference/android/support/v17/leanback/media/PlaybackGlueHost)provides SurfaceHolder. <br /> |

### onAttachedToHost

added in[version 26.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
void onAttachedToHost (PlaybackGlueHost host)
```

This method is called attached to associated[PlaybackGlueHost](https://developer.android.com/reference/android/support/v17/leanback/media/PlaybackGlueHost).

<br />

### onDetachedFromHost

added in[version 26.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
void onDetachedFromHost ()
```

This method is called when current associated[PlaybackGlueHost](https://developer.android.com/reference/android/support/v17/leanback/media/PlaybackGlueHost)is attached to a different[PlaybackGlue](https://developer.android.com/reference/android/support/v17/leanback/media/PlaybackGlue)or[PlaybackGlueHost](https://developer.android.com/reference/android/support/v17/leanback/media/PlaybackGlueHost)is destroyed. Subclass may override. A typical implementation will release resources (e.g. MediaPlayer or connection to playback service) in this method.

<br />

### pause

added in[version 26.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
void pause ()
```

Pauses the media player.

<br />

### play

added in[version 26.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
void play ()
```

Starts the media player.

<br />

### release

added in[version 26.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
void release ()
```

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

<br />

### reset

added in[version 26.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
void reset ()
```

Will reset the[MediaPlayer](https://developer.android.com/reference/android/media/MediaPlayer.html)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.

<br />

### seekTo

added in[version 26.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
void seekTo (long newPosition)
```

Seek to new position.

<br />

|                         Parameters                          ||
|---------------|----------------------------------------------|
| `newPosition` | `long`: New position in milliseconds. <br /> |

### setDataSource

added in[version 26.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
boolean setDataSource (Uri uri)
```

Sets the media source of the player witha given URI.

<br />

|     Parameters      ||
|-------|--------------|
| `uri` | `Uri` <br /> |

|                                    Returns                                     ||
|-----------|---------------------------------------------------------------------|
| `boolean` | Returns`true`if uri represents a new media;`false`otherwise. <br /> |

**See also:**

- [setDataSource(String)](https://developer.android.com/https://developer.android.com/reference/android/media/MediaPlayer#setDataSource(java.lang.String))  

### setProgressUpdatingEnabled

added in[version 26.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
void setProgressUpdatingEnabled (boolean enabled)
```

Implement this method to enable or disable progress updating.

<br />

|                                   Parameters                                    ||
|-----------|----------------------------------------------------------------------|
| `enabled` | `boolean`: True to enable progress updating, false otherwise. <br /> |

## Protected methods

### onError

added in[version 26.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
boolean onError (int what, 
                int extra)
```

Called to indicate an error.

<br />

|                                                                                                                                                                                                                                                                                                                      Parameters                                                                                                                                                                                                                                                                                                                      ||
|---------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `what`  | `int`: the type of error that has occurred: - [MEDIA_ERROR_UNKNOWN](https://developer.android.com/reference/android/media/MediaPlayer.html#MEDIA_ERROR_UNKNOWN) - [MEDIA_ERROR_SERVER_DIED](https://developer.android.com/reference/android/media/MediaPlayer.html#MEDIA_ERROR_SERVER_DIED) <br />                                                                                                                                                                                                                                                                                                                                          |
| `extra` | `int`: an extra code, specific to the error. Typically implementation dependent. - [MEDIA_ERROR_IO](https://developer.android.com/reference/android/media/MediaPlayer.html#MEDIA_ERROR_IO) - [MEDIA_ERROR_MALFORMED](https://developer.android.com/reference/android/media/MediaPlayer.html#MEDIA_ERROR_MALFORMED) - [MEDIA_ERROR_UNSUPPORTED](https://developer.android.com/reference/android/media/MediaPlayer.html#MEDIA_ERROR_UNSUPPORTED) - [MEDIA_ERROR_TIMED_OUT](https://developer.android.com/reference/android/media/MediaPlayer.html#MEDIA_ERROR_TIMED_OUT) - `MEDIA_ERROR_SYSTEM (-2147483648)`- low-level system error. <br /> |

|                                                                                                                                                            Returns                                                                                                                                                            ||
|-----------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `boolean` | True if the method handled the error, false if it didn't. Returning false, will cause the[onPlayCompleted(PlayerAdapter)](https://developer.android.com/reference/android/support/v17/leanback/media/PlayerAdapter.Callback#onPlayCompleted(android.support.v17.leanback.media.PlayerAdapter))being called. <br /> |

### onInfo

added in[version 26.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
boolean onInfo (int what, 
                int extra)
```

Called to indicate an info or a warning.

<br />

|                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   Parameters                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   ||
|---------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `what`  | `int`: the type of info or warning. - [MEDIA_INFO_UNKNOWN](https://developer.android.com/reference/android/media/MediaPlayer.html#MEDIA_INFO_UNKNOWN) - [MEDIA_INFO_VIDEO_TRACK_LAGGING](https://developer.android.com/reference/android/media/MediaPlayer.html#MEDIA_INFO_VIDEO_TRACK_LAGGING) - [MEDIA_INFO_VIDEO_RENDERING_START](https://developer.android.com/reference/android/media/MediaPlayer.html#MEDIA_INFO_VIDEO_RENDERING_START) - [MEDIA_INFO_BUFFERING_START](https://developer.android.com/reference/android/media/MediaPlayer.html#MEDIA_INFO_BUFFERING_START) - [MEDIA_INFO_BUFFERING_END](https://developer.android.com/reference/android/media/MediaPlayer.html#MEDIA_INFO_BUFFERING_END) - `MEDIA_INFO_NETWORK_BANDWIDTH (703)`- bandwidth information is available (as`extra`kbps) - [MEDIA_INFO_BAD_INTERLEAVING](https://developer.android.com/reference/android/media/MediaPlayer.html#MEDIA_INFO_BAD_INTERLEAVING) - [MEDIA_INFO_NOT_SEEKABLE](https://developer.android.com/reference/android/media/MediaPlayer.html#MEDIA_INFO_NOT_SEEKABLE) - [MEDIA_INFO_METADATA_UPDATE](https://developer.android.com/reference/android/media/MediaPlayer.html#MEDIA_INFO_METADATA_UPDATE) - [MEDIA_INFO_UNSUPPORTED_SUBTITLE](https://developer.android.com/reference/android/media/MediaPlayer.html#MEDIA_INFO_UNSUPPORTED_SUBTITLE) - [MEDIA_INFO_SUBTITLE_TIMED_OUT](https://developer.android.com/reference/android/media/MediaPlayer.html#MEDIA_INFO_SUBTITLE_TIMED_OUT) <br /> |
| `extra` | `int`: an extra code, specific to the info. Typically implementation dependent. <br />                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                |

|                                                             Returns                                                              ||
|-----------|-----------------------------------------------------------------------------------------------------------------------|
| `boolean` | True if the method handled the info, false if it didn't. Returning false, will cause the info to be discarded. <br /> |

### onSeekComplete

added in[version 26.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
void onSeekComplete ()
```

Called to indicate the completion of a seek operation.

<br />

-

  ## Interfaces

  - [SurfaceHolderGlueHost](https://developer.android.com/reference/android/support/v17/leanback/media/SurfaceHolderGlueHost)
-

  ## Classes

  - [MediaControllerAdapter](https://developer.android.com/reference/android/support/v17/leanback/media/MediaControllerAdapter)
  - [MediaControllerGlue](https://developer.android.com/reference/android/support/v17/leanback/media/MediaControllerGlue)
  - [MediaPlayerAdapter](https://developer.android.com/reference/android/support/v17/leanback/media/MediaPlayerAdapter)
  - [PlaybackBannerControlGlue](https://developer.android.com/reference/android/support/v17/leanback/media/PlaybackBannerControlGlue)
  - [PlaybackBaseControlGlue](https://developer.android.com/reference/android/support/v17/leanback/media/PlaybackBaseControlGlue)
  - [PlaybackControlGlue](https://developer.android.com/reference/android/support/v17/leanback/media/PlaybackControlGlue)
  - [PlaybackGlue](https://developer.android.com/reference/android/support/v17/leanback/media/PlaybackGlue)
  - [PlaybackGlue.PlayerCallback](https://developer.android.com/reference/android/support/v17/leanback/media/PlaybackGlue.PlayerCallback)
  - [PlaybackGlueHost](https://developer.android.com/reference/android/support/v17/leanback/media/PlaybackGlueHost)
  - [PlaybackGlueHost.HostCallback](https://developer.android.com/reference/android/support/v17/leanback/media/PlaybackGlueHost.HostCallback)
  - [PlaybackGlueHost.PlayerCallback](https://developer.android.com/reference/android/support/v17/leanback/media/PlaybackGlueHost.PlayerCallback)
  - [PlaybackTransportControlGlue](https://developer.android.com/reference/android/support/v17/leanback/media/PlaybackTransportControlGlue)
  - [PlayerAdapter](https://developer.android.com/reference/android/support/v17/leanback/media/PlayerAdapter)
  - [PlayerAdapter.Callback](https://developer.android.com/reference/android/support/v17/leanback/media/PlayerAdapter.Callback)