# FallbackStrategy

Artifact: [androidx.camera:camera-video](https://developer.android.com/jetpack/androidx/releases/camera) [View Source](https://cs.android.com/search?q=file:androidx/camera/video/FallbackStrategy.java+class:androidx.camera.video.FallbackStrategy) Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/camera#1.1.0)

*** ** * ** ***


```
class FallbackStrategy
```

<br />

*** ** * ** ***

A class represents the strategy that will be adopted when the device does not support all the desired `https://developer.android.com/reference/kotlin/androidx/camera/video/Quality` in `https://developer.android.com/reference/kotlin/androidx/camera/video/QualitySelector` in order to select the quality as possible.

## Summary

| ### Public functions |
|---|---|
| `java-static https://developer.android.com/reference/kotlin/androidx/camera/video/FallbackStrategy` | `https://developer.android.com/reference/kotlin/androidx/camera/video/FallbackStrategy#higherQualityOrLowerThan(androidx.camera.video.Quality)(quality: https://developer.android.com/reference/kotlin/androidx/camera/video/Quality)` Returns a fallback strategy that will choose the quality that is closest to and higher than the input quality. |
| `java-static https://developer.android.com/reference/kotlin/androidx/camera/video/FallbackStrategy` | `https://developer.android.com/reference/kotlin/androidx/camera/video/FallbackStrategy#higherQualityThan(androidx.camera.video.Quality)(quality: https://developer.android.com/reference/kotlin/androidx/camera/video/Quality)` Returns a fallback strategy that will choose the quality that is closest to and higher than the input quality. |
| `java-static https://developer.android.com/reference/kotlin/androidx/camera/video/FallbackStrategy` | `https://developer.android.com/reference/kotlin/androidx/camera/video/FallbackStrategy#lowerQualityOrHigherThan(androidx.camera.video.Quality)(quality: https://developer.android.com/reference/kotlin/androidx/camera/video/Quality)` Returns a fallback strategy that will choose the quality that is closest to and lower than the input quality. |
| `java-static https://developer.android.com/reference/kotlin/androidx/camera/video/FallbackStrategy` | `https://developer.android.com/reference/kotlin/androidx/camera/video/FallbackStrategy#lowerQualityThan(androidx.camera.video.Quality)(quality: https://developer.android.com/reference/kotlin/androidx/camera/video/Quality)` Returns a fallback strategy that will choose the quality that is closest to and lower than the input quality. |

## Public functions

### higherQualityOrLowerThan

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/camera#1.1.0)

```
java-static fun higherQualityOrLowerThan(quality: Quality): FallbackStrategy
```

Returns a fallback strategy that will choose the quality that is closest to and higher than the input quality.

If that can not result in a supported quality, choose the quality that is closest to and lower than the input quality.

### higherQualityThan

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/camera#1.1.0)

```
java-static fun higherQualityThan(quality: Quality): FallbackStrategy
```

Returns a fallback strategy that will choose the quality that is closest to and higher than the input quality.

### lowerQualityOrHigherThan

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/camera#1.1.0)

```
java-static fun lowerQualityOrHigherThan(quality: Quality): FallbackStrategy
```

Returns a fallback strategy that will choose the quality that is closest to and lower than the input quality.

If that can not result in a supported quality, choose the quality that is closest to and higher than the input quality.

### lowerQualityThan

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/camera#1.1.0)

```
java-static fun lowerQualityThan(quality: Quality): FallbackStrategy
```

Returns a fallback strategy that will choose the quality that is closest to and lower than the input quality.