# 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
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
2
3
4
# Receive speed-change events
override fun onPlaybackRateChange() {
val newSpeed = mPlayerFragment.getCurrentPlaybackSpeed()
}
1
2
3
2
3