# การแสดงผล 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
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