# Audio Track

ByteArk Player SDK for iOS supports selecting an audio track when the video has multiple audio languages. Viewers can pick via the player UI or through the API.

# Select an audio track via API

// List all audio tracks
let audios: [ByteArkPlayerMediaTrack] = player.audioTracks
// Current audio track
let current: ByteArkPlayerMediaTrack? = player.audioTrack
// Select an audio track
player.setAudioTrack(audios[0])
1
2
3
4
5
6
7
8

# Receive audio-track change events

override func playbackAudioTrackChanged(
  player: ByteArkPlayer,
  audioTrack: ByteArkPlayerMediaTrack?
) {
  super.playbackAudioTrackChanged(player: player, audioTrack: audioTrack)
  // Audio track changed
}
1
2
3
4
5
6
7