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

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

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

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