# BinarySearchSeeker.TimestampSeeker

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

*** ** * ** ***


```
protected interface BinarySearchSeeker.TimestampSeeker
```

<br />

*** ** * ** ***

A seeker that looks for a given timestamp from an input.

## Summary

| ### Public methods |
|---|---|
| `default void` | `https://developer.android.com/reference/androidx/media3/extractor/BinarySearchSeeker.TimestampSeeker#onSeekFinished()()` Called when a seek operation finishes. |
| `abstract https://developer.android.com/reference/androidx/media3/extractor/BinarySearchSeeker.TimestampSearchResult` | `https://developer.android.com/reference/androidx/media3/extractor/BinarySearchSeeker.TimestampSeeker#searchForTimestamp(androidx.media3.extractor.ExtractorInput,long)(https://developer.android.com/reference/androidx/media3/extractor/ExtractorInput input, long targetTimestamp)` Searches a limited window of the provided input for a target timestamp. |

## Public methods

### onSeekFinished

```
default void onSeekFinished()
```

Called when a seek operation finishes.

### searchForTimestamp

```
abstract BinarySearchSeeker.TimestampSearchResult searchForTimestamp(ExtractorInput input, long targetTimestamp)
```

Searches a limited window of the provided input for a target timestamp. The size of the window is implementation specific, but should be small enough such that it's reasonable for multiple such reads to occur during a seek operation.

| Parameters |
|---|---|
| `https://developer.android.com/reference/androidx/media3/extractor/ExtractorInput input` | The `https://developer.android.com/reference/androidx/media3/extractor/ExtractorInput` from which data should be peeked. |
| `long targetTimestamp` | The target timestamp. |

| Returns |
|---|---|
| `https://developer.android.com/reference/androidx/media3/extractor/BinarySearchSeeker.TimestampSearchResult` | A `https://developer.android.com/reference/androidx/media3/extractor/BinarySearchSeeker.TimestampSearchResult` that describes the result of the search. |

| Throws |
|---|---|
| `https://developer.android.com/reference/java/io/IOException.html` | If an error occurred reading from the input. |