# ซับไตเติ้ล (Subtitle)

ByteArk Player SDK for iOS รองรับซับไตเติ้ลที่ฝังมากับ HLS manifest โดยผู้ชมสามารถเลือกซับไตเติ้ลที่ต้องการได้ผ่าน UI ของ Player หรือผ่าน API

# เลือกซับไตเติ้ลผ่าน API

// ดูซับไตเติ้ลทั้งหมด
let subtitles: [ByteArkPlayerMediaTrack] = player.subtitleTracks
// ซับไตเติ้ลปัจจุบัน
let current: ByteArkPlayerMediaTrack? = player.subtitleTrack
// เลือกซับไตเติ้ล
player.setSubtitleTrack(subtitles[0])
// ปิดซับไตเติ้ล
player.setSubtitleTrack(nil)
1
2
3
4
5
6
7
8
9
10
11

# รับ Event เมื่อซับไตเติ้ลเปลี่ยน

override func playbackSubtitleTrackChanged(
  player: ByteArkPlayer,
  subtitleTrack: ByteArkPlayerMediaTrack?
) {
  super.playbackSubtitleTrackChanged(player: player, subtitleTrack: subtitleTrack)
  // ซับไตเติ้ลถูกเปลี่ยน
}
1
2
3
4
5
6
7