# TrackSelectionArray

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

*** ** * ** ***

<br />

```
@UnstableApi
class TrackSelectionArray
```

<br />

*** ** * ** ***

An array of `https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/trackselection/TrackSelection`s.

## Summary

| ### Public constructors |
|---|
| `https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/trackselection/TrackSelectionArray#TrackSelectionArray(androidx.media3.exoplayer.trackselection.TrackSelection...)( @https://developer.android.com/reference/kotlin/androidx/media3/common/util/NullableType trackSelections: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-array/index.html<@https://developer.android.com/reference/kotlin/androidx/media3/common/util/NullableType https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/trackselection/TrackSelection!>! )` |

| ### Public functions |
|---|---|
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html` | `https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/trackselection/TrackSelectionArray#equals(java.lang.Object)(obj: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-any/index.html?)` |
| `https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/trackselection/TrackSelection?` | `https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/trackselection/TrackSelectionArray#get(int)(index: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)` Returns the selection at a given index. |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-array/index.html<https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/trackselection/TrackSelection!>!` | `@https://developer.android.com/reference/kotlin/androidx/media3/common/util/NullableType https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/trackselection/TrackSelectionArray#getAll()()` Returns the selections in a newly allocated array. |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | `https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/trackselection/TrackSelectionArray#hashCode()()` |

| ### Public properties |
|---|---|
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | `https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/trackselection/TrackSelectionArray#length()` The length of this array. |

## Public constructors

### TrackSelectionArray

```
TrackSelectionArray(
    @NullableType trackSelections: Array<@NullableType TrackSelection!>!
)
```

| Parameters |
|---|---|
| `@https://developer.android.com/reference/kotlin/androidx/media3/common/util/NullableType trackSelections: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-array/index.html<@https://developer.android.com/reference/kotlin/androidx/media3/common/util/NullableType https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/trackselection/TrackSelection!>!` | The selections. Must not be null, but may contain null elements. |

## Public functions

### equals

```
fun equals(obj: Any?): Boolean
```

### get

```
fun get(index: Int): TrackSelection?
```

Returns the selection at a given index.

| Parameters |
|---|---|
| `index: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | The index of the selection. |

| Returns |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/trackselection/TrackSelection?` | The selection. |

### getAll

```
@NullableType
fun getAll(): Array<TrackSelection!>!
```

Returns the selections in a newly allocated array.

### hashCode

```
fun hashCode(): Int
```

## Public properties

### length

```
val length: Int
```

The length of this array.