# ForwardingSeekMap

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

*** ** * ** ***

Kotlin \|[Java](https://developer.android.com/reference/androidx/media3/extractor/ForwardingSeekMap "View this page in Java")


```
@UnstableApi
class ForwardingSeekMap : SeekMap
```

<br />

*** ** * ** ***

A forwarding class for `https://developer.android.com/reference/kotlin/androidx/media3/extractor/SeekMap`

## Summary

| ### Public constructors |
|---|
| `https://developer.android.com/reference/kotlin/androidx/media3/extractor/ForwardingSeekMap#ForwardingSeekMap(androidx.media3.extractor.SeekMap)(seekMap: https://developer.android.com/reference/kotlin/androidx/media3/extractor/SeekMap!)` Creates a instance. |

| ### Public functions |
|---|---|
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-long/index.html` | `https://developer.android.com/reference/kotlin/androidx/media3/extractor/ForwardingSeekMap#getDurationUs()()` Returns the duration of the stream in microseconds. |
| `https://developer.android.com/reference/kotlin/androidx/media3/extractor/SeekMap.SeekPoints!` | `https://developer.android.com/reference/kotlin/androidx/media3/extractor/ForwardingSeekMap#getSeekPoints(long)(timeUs: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-long/index.html)` Obtains seek points for the specified seek time in microseconds. |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html` | `https://developer.android.com/reference/kotlin/androidx/media3/extractor/ForwardingSeekMap#isEstimated()()` Returns whether this `https://developer.android.com/reference/kotlin/androidx/media3/extractor/SeekMap` is based on estimations. |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html` | `https://developer.android.com/reference/kotlin/androidx/media3/extractor/ForwardingSeekMap#isSeekable()()` Returns whether seeking is supported. |

## Public constructors

### ForwardingSeekMap

```
ForwardingSeekMap(seekMap: SeekMap!)
```

Creates a instance.

| Parameters |
|---|---|
| `seekMap: https://developer.android.com/reference/kotlin/androidx/media3/extractor/SeekMap!` | The original `https://developer.android.com/reference/kotlin/androidx/media3/extractor/SeekMap`. |

## Public functions

### getDurationUs

```
fun getDurationUs(): Long
```

Returns the duration of the stream in microseconds.

| Returns |
|---|---|
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-long/index.html` | The duration of the stream in microseconds, or `https://developer.android.com/reference/kotlin/androidx/media3/common/C#TIME_UNSET()` if the duration is unknown. |

### getSeekPoints

```
fun getSeekPoints(timeUs: Long): SeekMap.SeekPoints!
```

Obtains seek points for the specified seek time in microseconds. The returned `https://developer.android.com/reference/kotlin/androidx/media3/extractor/SeekMap.SeekPoints` will contain one or two distinct seek points.

Two seek points \[A, B\] are returned in the case that seeking can only be performed to discrete points in time, there does not exist a seek point at exactly the requested time, and there exist seek points on both sides of it. In this case A and B are the closest seek points before and after the requested time. A single seek point is returned in all other cases.

| Parameters |
|---|---|
| `timeUs: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-long/index.html` | A seek time in microseconds. |

| Returns |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/media3/extractor/SeekMap.SeekPoints!` | The corresponding seek points. |

### isEstimated

```
fun isEstimated(): Boolean
```

Returns whether this `https://developer.android.com/reference/kotlin/androidx/media3/extractor/SeekMap` is based on estimations. The default value is `
false`.

An example of this is depending on the declared byte length of a stream or file, rather than a media byte length derived from metadata from within the stream itself.

### isSeekable

```
fun isSeekable(): Boolean
```

Returns whether seeking is supported.

| Returns |
|---|---|
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html` | Whether seeking is supported. |