# การแสดงผล Error (Display Error)

เมื่อเกิด Error ระหว่างการเล่นวิดีโอ ByteArk Player จะส่ง Callback playbackError(player:, error:) ผ่าน ByteArkPlayerPlaybackDelegate มาให้แอปจัดการแสดงผล Error ตามที่ต้องการได้

# การรับ Error

override func playbackError(player: ByteArkPlayer, error: NSError) {
  super.playbackError(player: player, error: error)
  let alert = UIAlertController(
    title: "ไม่สามารถเล่นวิดีโอได้",
    message: error.localizedDescription,
    preferredStyle: .alert
  )
  alert.addAction(UIAlertAction(title: "ปิด", style: .default))
  present(alert, animated: true)
}
1
2
3
4
5
6
7
8
9
10
11

# แนวทางการแสดงผล Error

  • แสดง Error ที่ผู้ชมเข้าใจได้ — แทนที่จะแสดง error.localizedDescription ดิบจาก SDK โดยตรง แนะนำให้แปลงเป็นข้อความที่ผู้ชมทั่วไปเข้าใจ
  • เปิดทางให้ลองใหม่ — สำหรับ Error ประเภทเครือข่ายหรือ Source ควรแสดงปุ่มให้ผู้ชมกดลองใหม่ได้
  • Log เพื่อการวิเคราะห์ — Log error.code และ error.localizedDescription ไว้สำหรับ Debug

สำหรับรายละเอียดของประเภท Error ดูที่ Errors Reference