# SingleSampleSeekMap

# SingleSampleSeekMap

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/SingleSampleSeekMap.java+class:androidx.media3.extractor.SingleSampleSeekMap)

*** ** * ** ***

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

<br />

```
@UnstableApi
class SingleSampleSeekMap : SeekMap
```

<br />

*** ** * ** ***

A[SeekMap](https://developer.android.com/reference/kotlin/androidx/media3/extractor/SeekMap)implementation that maps the given point back onto itself.

Used for single sample media.

## Summary

|                                                                                                                                                                        ### Public constructors                                                                                                                                                                         |
|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [SingleSampleSeekMap](https://developer.android.com/reference/kotlin/androidx/media3/extractor/SingleSampleSeekMap#SingleSampleSeekMap(long))`(durationUs: `[Long](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-long/index.html)`)` Creates an instance with`startPosition`set to 0.                                                                          |
| [SingleSampleSeekMap](https://developer.android.com/reference/kotlin/androidx/media3/extractor/SingleSampleSeekMap#SingleSampleSeekMap(long,long))`(durationUs: `[Long](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-long/index.html)`, startPosition: `[Long](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-long/index.html)`)` Creates an instance. |

|                                                 ### Public functions                                                 |
|----------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [SeekMap.SeekPoints](https://developer.android.com/reference/kotlin/androidx/media3/extractor/SeekMap.SeekPoints)`!` | [getSeekPoints](https://developer.android.com/reference/kotlin/androidx/media3/extractor/SingleSampleSeekMap#getSeekPoints(long))`(timeUs: `[Long](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-long/index.html)`)` Obtains seek points for the specified seek time in microseconds. |
| [Boolean](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html)                                  | [isSeekable](https://developer.android.com/reference/kotlin/androidx/media3/extractor/SingleSampleSeekMap#isSeekable())`()` Returns whether seeking is supported.                                                                                                                             |

|                             ### Public properties                             |
|-------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------|
| [Long](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-long/index.html) | [durationUs](https://developer.android.com/reference/kotlin/androidx/media3/extractor/SingleSampleSeekMap#durationUs()) |

## Public constructors

### SingleSampleSeekMap

```
SingleSampleSeekMap(durationUs: Long)
```

Creates an instance with`startPosition`set to 0.  

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

### SingleSampleSeekMap

```
SingleSampleSeekMap(durationUs: Long, startPosition: Long)
```

Creates an instance.  

|                                           Parameters                                           |
|------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `durationUs: `[Long](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-long/index.html)    | The duration of the stream in microseconds, or[TIME_UNSET](https://developer.android.com/reference/kotlin/androidx/media3/common/C#TIME_UNSET())if the duration is unknown. |
| `startPosition: `[Long](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-long/index.html) | The position (byte offset) of the start of the media.                                                                                                                       |

## Public functions

### getSeekPoints

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

Obtains seek points for the specified seek time in microseconds. The returned[SeekPoints](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: `[Long](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-long/index.html) | A seek time in microseconds. |

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

### isSeekable

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

Returns whether seeking is supported.  

|                                       Returns                                       |
|-------------------------------------------------------------------------------------|-------------------------------|
| [Boolean](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html) | Whether seeking is supported. |

## Public properties

### durationUs

```
val durationUs: Long
```