# Playback Speed

ByteArk Player SDK for Android supports changing playback speed both from the player UI and through the API.

# Configure via ByteArkPlaybackSetting

val playbackSetting = ByteArkPlayerFragment.createPlaybackSetting(
  listOf(0.5F, 1.0F, 1.5F, 2.0F),  // Speeds the viewer can pick
  1.0F                              // Default speed
)
mPlayerFragment = ByteArkPlayerFragment.createInstance(
  playerBuilder,
  mFragmentListener,
  companionAdSlot,
  nielsenSetting,
  playbackSetting,
  lighthouseSetting,
  chromeCastSetting
)
1
2
3
4
5
6
7
8
9
10
11
12
13
14

# Change speed via API

val speeds: List<Float> = mPlayerFragment.getAvailablePlaybackSpeeds()
val current: Float = mPlayerFragment.getCurrentPlaybackSpeed()
mPlayerFragment.setPlaybackSpeed(1.5F)
1
2
3
4

# Receive speed-change events

override fun onPlaybackRateChange() {
  val newSpeed = mPlayerFragment.getCurrentPlaybackSpeed()
}
1
2
3