# SimpleBasePlayer.LivePositionSupplier

Artifact: [androidx.media3:media3-common](https://developer.android.com/jetpack/androidx/releases/media3) [View Source](https://cs.android.com/search?q=file:androidx/media3/common/SimpleBasePlayer.java+class:androidx.media3.common.SimpleBasePlayer.LivePositionSupplier)

*** ** * ** ***


```
public final class SimpleBasePlayer.LivePositionSupplier implements SimpleBasePlayer.PositionSupplier
```

<br />

*** ** * ** ***

A `https://developer.android.com/reference/androidx/media3/common/SimpleBasePlayer.PositionSupplier` connected to a live provider that returns a new value on each invocation until it is `https://developer.android.com/reference/androidx/media3/common/SimpleBasePlayer.LivePositionSupplier#disconnect(long)` from the live source.

The recommended usage of this class is to create a new instance connected to the live source and keep returning this instance as long as the position source is still valid. As soon as the position source becomes invalid, for example when handling a position discontinuity, call `https://developer.android.com/reference/androidx/media3/common/SimpleBasePlayer.LivePositionSupplier#disconnect(long)` with the final position that will be returned for all future invocations.

## Summary

| ### Public constructors |
|---|
| `https://developer.android.com/reference/androidx/media3/common/SimpleBasePlayer.LivePositionSupplier#LivePositionSupplier(androidx.media3.common.SimpleBasePlayer.PositionSupplier)(https://developer.android.com/reference/androidx/media3/common/SimpleBasePlayer.PositionSupplier livePosition)` Creates the live position supplier. |

| ### Public methods |
|---|---|
| `void` | `https://developer.android.com/reference/androidx/media3/common/SimpleBasePlayer.LivePositionSupplier#disconnect(long)(long finalValue)` Disconnects the position supplier from the live source. |
| `long` | `https://developer.android.com/reference/androidx/media3/common/SimpleBasePlayer.LivePositionSupplier#get()()` Returns the position. |

| ### Inherited Constants |
|---|
| From [androidx.media3.common.SimpleBasePlayer.PositionSupplier](https://developer.android.com/reference/androidx/media3/common/SimpleBasePlayer.PositionSupplier) |---|---| | `static final https://developer.android.com/reference/androidx/media3/common/SimpleBasePlayer.PositionSupplier` | `https://developer.android.com/reference/androidx/media3/common/SimpleBasePlayer.PositionSupplier#ZERO()` An instance returning a constant position of zero. | |

| ### Inherited methods |
|---|
| From [androidx.media3.common.SimpleBasePlayer.PositionSupplier](https://developer.android.com/reference/androidx/media3/common/SimpleBasePlayer.PositionSupplier) |---|---| | `static https://developer.android.com/reference/androidx/media3/common/SimpleBasePlayer.PositionSupplier` | `https://developer.android.com/reference/androidx/media3/common/SimpleBasePlayer.PositionSupplier#getConstant(long)(long positionMs)` Returns an instance that returns a constant value. | | `static https://developer.android.com/reference/androidx/media3/common/SimpleBasePlayer.PositionSupplier` | `https://developer.android.com/reference/androidx/media3/common/SimpleBasePlayer.PositionSupplier#getExtrapolating(long,float)(long currentPositionMs, float playbackSpeed)` Returns an instance that extrapolates the provided position into the future. | |

## Public constructors

### LivePositionSupplier

```
public LivePositionSupplier(SimpleBasePlayer.PositionSupplier livePosition)
```

Creates the live position supplier.

| Parameters |
|---|---|
| `https://developer.android.com/reference/androidx/media3/common/SimpleBasePlayer.PositionSupplier livePosition` | The function returning the live position. |

## Public methods

### disconnect

```
public void disconnect(long finalValue)
```

Disconnects the position supplier from the live source.

All future invocations of `https://developer.android.com/reference/androidx/media3/common/SimpleBasePlayer.LivePositionSupplier#get()` will return the provided final position.

| Parameters |
|---|---|
| `long finalValue` | The final position value. |

### get

```
public long get()
```

Returns the position.