# Subtitle

ByteArk Player SDK for iOS supports subtitles embedded in the HLS manifest. Viewers can pick a subtitle through the player UI or via the API.

# Select a subtitle via API

// List all subtitles
let subtitles: [ByteArkPlayerMediaTrack] = player.subtitleTracks
// Current subtitle
let current: ByteArkPlayerMediaTrack? = player.subtitleTrack
// Select a subtitle
player.setSubtitleTrack(subtitles[0])
// Disable subtitles
player.setSubtitleTrack(nil)
1
2
3
4
5
6
7
8
9
10
11

# Receive subtitle-change events

override func playbackSubtitleTrackChanged(
  player: ByteArkPlayer,
  subtitleTrack: ByteArkPlayerMediaTrack?
) {
  super.playbackSubtitleTrackChanged(player: player, subtitleTrack: subtitleTrack)
  // Subtitle changed
}
1
2
3
4
5
6
7