# การแสดงผล Error (Display Error)
เมื่อเกิด Error ระหว่างการเล่นวิดีโอ ByteArk Player จะส่ง Callback onError(errorCode, errorMessage) มาให้แอป จัดการแสดงผล Error ตามที่ต้องการได้
# การรับ Error
private var mFragmentListener = object : PlayerFragmentListener {
override fun onError(errorCode: String, errorMessage: String) {
// จัดการ Error ตามต้องการ เช่น แสดง Dialog หรือ Snackbar
AlertDialog.Builder(this@MainActivity)
.setTitle("ไม่สามารถเล่นวิดีโอได้")
.setMessage(errorMessage)
.setPositiveButton("ปิด") { dialog, _ -> dialog.dismiss() }
.show()
}
// ... callback อื่นๆ
}
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
# แนวทางการแสดงผล Error
- แสดง Error ที่ผู้ชมเข้าใจได้ — แทนที่จะแสดง
errorMessageดิบจาก SDK โดยตรง แนะนำให้แปลงเป็นข้อความที่ผู้ชมทั่วไปเข้าใจ - เปิดทางให้ลองใหม่ — สำหรับ Error ประเภทเครือข่ายหรือ Source ควรแสดงปุ่มให้ผู้ชมกดลองใหม่ได้
- Log เพื่อการวิเคราะห์ — Log
errorCodeและerrorMessageไว้สำหรับ Debug
สำหรับรายละเอียดของประเภท Error ดูที่ Errors Reference