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

# com.bitmovin.player.api.videofeed

Package com.bitmovin.player.api.videofeed

# com.bitmovin.player.api.videofeed

## Types

| Name                                                                                                        | Summary                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |
| ----------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [VideoFeedBufferPolicy](https://developer.bitmovin.com/playback/docs/android-api-com-bitmovin-player-api-videofeed-video-feed-buffer-policy)         | @[ExperimentalBitmovinApi](https://developer.bitmovin.com/playback/docs/android-api-com-bitmovin-player-api-experimental-bitmovin-api)<br>data class [VideoFeedBufferPolicy](https://developer.bitmovin.com/playback/docs/android-api-com-bitmovin-player-api-videofeed-video-feed-buffer-policy)(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)<br>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). |
| [VideoFeedItem](https://developer.bitmovin.com/playback/docs/android-api-com-bitmovin-player-api-videofeed-video-feed-item)                          | @[ExperimentalBitmovinApi](https://developer.bitmovin.com/playback/docs/android-api-com-bitmovin-player-api-experimental-bitmovin-api)<br>data class [VideoFeedItem](https://developer.bitmovin.com/playback/docs/android-api-com-bitmovin-player-api-videofeed-video-feed-item)(val id: [String](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html), val sourceConfig: [SourceConfig](https://developer.bitmovin.com/playback/docs/android-api-com-bitmovin-player-api-source-source-config), val analyticsConfig: [AnalyticsSourceConfig](https://developer.bitmovin.com/playback/docs/android-api-com-bitmovin-player-api-analytics-analytics-source-config) = defaultAnalyticsConfig(id, sourceConfig))<br>Describes an item managed by [VideoFeedPlayerController](https://developer.bitmovin.com/playback/docs/android-api-com-bitmovin-player-api-videofeed-video-feed-player-controller).                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
| [VideoFeedItemState](https://developer.bitmovin.com/playback/docs/android-api-com-bitmovin-player-api-videofeed-video-feed-item-state)               | @[ExperimentalBitmovinApi](https://developer.bitmovin.com/playback/docs/android-api-com-bitmovin-player-api-experimental-bitmovin-api)<br>data class [VideoFeedItemState](https://developer.bitmovin.com/playback/docs/android-api-com-bitmovin-player-api-videofeed-video-feed-item-state)(val item: [VideoFeedItem](https://developer.bitmovin.com/playback/docs/android-api-com-bitmovin-player-api-videofeed-video-feed-item), val player: [Player](https://developer.bitmovin.com/playback/docs/android-api-com-bitmovin-player-api-player)?, val isCurrent: [Boolean](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html), val status: [VideoFeedItemStatus](https://developer.bitmovin.com/playback/docs/android-api-com-bitmovin-player-api-videofeed-video-feed-item-status), val error: [ErrorEvent](https://developer.bitmovin.com/playback/docs/android-api-com-bitmovin-player-api-deficiency-error-event)? = null)<br>Current controller state for a [VideoFeedItem](https://developer.bitmovin.com/playback/docs/android-api-com-bitmovin-player-api-videofeed-video-feed-item).                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     |
| [VideoFeedItemStatus](https://developer.bitmovin.com/playback/docs/android-api-com-bitmovin-player-api-videofeed-video-feed-item-status)             | @[ExperimentalBitmovinApi](https://developer.bitmovin.com/playback/docs/android-api-com-bitmovin-player-api-experimental-bitmovin-api)<br>enum [VideoFeedItemStatus](https://developer.bitmovin.com/playback/docs/android-api-com-bitmovin-player-api-videofeed-video-feed-item-status) : [Enum](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-enum/index.html)<[VideoFeedItemStatus](https://developer.bitmovin.com/playback/docs/android-api-com-bitmovin-player-api-videofeed-video-feed-item-status)>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     |
| [VideoFeedPlayerConfig](https://developer.bitmovin.com/playback/docs/android-api-com-bitmovin-player-api-videofeed-video-feed-player-config)         | @[ExperimentalBitmovinApi](https://developer.bitmovin.com/playback/docs/android-api-com-bitmovin-player-api-experimental-bitmovin-api)<br>data class [VideoFeedPlayerConfig](https://developer.bitmovin.com/playback/docs/android-api-com-bitmovin-player-api-videofeed-video-feed-player-config)(val playerConfig: [PlayerConfig](https://developer.bitmovin.com/playback/docs/android-api-com-bitmovin-player-api-player-config) = defaultPlayerConfig(), val analyticsConfig: [AnalyticsPlayerConfig](https://developer.bitmovin.com/playback/docs/android-api-com-bitmovin-player-api-analytics-analytics-player-config) = AnalyticsPlayerConfig.Enabled(), val bufferPolicy: [VideoFeedBufferPolicy](https://developer.bitmovin.com/playback/docs/android-api-com-bitmovin-player-api-videofeed-video-feed-buffer-policy) = VideoFeedBufferPolicy(), val maxPlayers: [Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html) = 6, val fastSwipeThresholdMs: [Long](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-long/index.html) = 2000)<br>Configures the players managed by [VideoFeedPlayerController](https://developer.bitmovin.com/playback/docs/android-api-com-bitmovin-player-api-videofeed-video-feed-player-controller).                                                                                                                                                                                                                                                                                                            |
| [VideoFeedPlayerController](https://developer.bitmovin.com/playback/docs/android-api-com-bitmovin-player-api-videofeed-video-feed-player-controller) | @[ExperimentalBitmovinApi](https://developer.bitmovin.com/playback/docs/android-api-com-bitmovin-player-api-experimental-bitmovin-api)<br>class [VideoFeedPlayerController](https://developer.bitmovin.com/playback/docs/android-api-com-bitmovin-player-api-videofeed-video-feed-player-controller)<br>Controls a pool of players for video feed playback.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |