# CueEncoder

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

*** ** * ** ***


```
@UnstableApi
public final class CueEncoder
```

<br />

*** ** * ** ***

Encodes data that can be decoded by `https://developer.android.com/reference/androidx/media3/extractor/text/CueDecoder`.

## Summary

| ### Public constructors |
|---|
| `https://developer.android.com/reference/androidx/media3/extractor/text/CueEncoder#CueEncoder()()` |

| ### Public methods |
|---|---|
| `byte[]` | `https://developer.android.com/reference/androidx/media3/extractor/text/CueEncoder#encode(java.util.List<androidx.media3.common.text.Cue>,long)(https://developer.android.com/reference/java/util/List.html<https://developer.android.com/reference/androidx/media3/common/text/Cue> cues, long durationUs)` Encodes a `https://developer.android.com/reference/androidx/media3/common/text/Cue` list and duration to a byte array that can be decoded by `https://developer.android.com/reference/androidx/media3/extractor/text/CueDecoder#decode(long,byte[],int,int)`. |

## Public constructors

### CueEncoder

```
public CueEncoder()
```

## Public methods

### encode

```
public byte[] encode(List<Cue> cues, long durationUs)
```

Encodes a `https://developer.android.com/reference/androidx/media3/common/text/Cue` list and duration to a byte array that can be decoded by `https://developer.android.com/reference/androidx/media3/extractor/text/CueDecoder#decode(long,byte[],int,int)`.

| Parameters |
|---|---|
| `https://developer.android.com/reference/java/util/List.html<https://developer.android.com/reference/androidx/media3/common/text/Cue> cues` | Cues to be encoded. |
| `long durationUs` | Duration to be encoded, in microseconds. |

| Returns |
|---|---|
| `byte[]` | The serialized byte array. |