---
updatedAt: 2026-08-21T11:58:05.000Z
agentTools:
  siteIndex: https://developer.bitmovin.com/llms.txt
  projectIndex: https://developer.bitmovin.com/playback/llms.txt
---

# VideoFeedBufferPolicy

com.bitmovin.player.api.videofeed

# VideoFeedBufferPolicy

@[ExperimentalBitmovinApi](https://developer.bitmovin.com/playback/docs/android-api-com-bitmovin-player-api-experimental-bitmovin-api)

data class VideoFeedBufferPolicy(val currentForwardSeconds: [Double](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-double/index.html) = 30.0, val currentBackwardSeconds: [Double](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-double/index.html) = 4.0, val forwardSeconds: [List](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-list/index.html)<[Double](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-double/index.html)> = listOf(8.0, 5.0, 3.0, 2.0, 2.0, 1.5, 1.5, 1.0), val previousForwardSeconds: [List](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-list/index.html)<[Double](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-double/index.html)> = listOf(4.0, 2.0), val fastSwipeFactor: [Double](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-double/index.html) = 0.5)

Configures role-based buffer targets for pooled video-feed players. Initial buffering, startup, and restart thresholds are configured through [VideoFeedPlayerConfig.playerConfig](https://developer.bitmovin.com/playback/docs/android-api-com-bitmovin-player-api-videofeed-video-feed-player-config).

## Constructors

|                       |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
| --------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| VideoFeedBufferPolicy | constructor(currentForwardSeconds: [Double](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-double/index.html) = 30.0, currentBackwardSeconds: [Double](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-double/index.html) = 4.0, forwardSeconds: [List](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-list/index.html)<[Double](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-double/index.html)> = listOf(8.0, 5.0, 3.0, 2.0, 2.0, 1.5, 1.5, 1.0), previousForwardSeconds: [List](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-list/index.html)<[Double](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-double/index.html)> = listOf(4.0, 2.0), fastSwipeFactor: [Double](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-double/index.html) = 0.5) |

## Types

| Name    | Summary       |
| ------- | ------------- |
| Builder | class Builder |

## Properties

| Name                   | Summary                                                                                                                                                                                                  |
| ---------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| currentBackwardSeconds | val currentBackwardSeconds: [Double](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-double/index.html)                                                                                            |
| currentForwardSeconds  | val currentForwardSeconds: [Double](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-double/index.html)                                                                                             |
| fastSwipeFactor        | val fastSwipeFactor: [Double](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-double/index.html)<br>Multiplier applied to buffer targets while fast-swipe mode is active.                          |
| forwardSeconds         | val forwardSeconds: [List](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-list/index.html)<[Double](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-double/index.html)>         |
| previousForwardSeconds | val previousForwardSeconds: [List](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-list/index.html)<[Double](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-double/index.html)> |