# 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
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
2
3
4
5
6
7