# Event Listeners Reference
ByteArk Player ส่ง Event ต่างๆ ผ่าน Player instance ซึ่งสามารถลงทะเบียน Listener เพื่อรับ Event เหล่านั้นได้
Note
เนื่องจาก ByteArk Player พัฒนาบนพื้นฐานของ Video.js ทำให้สามารถใช้งาน Events อื่นๆ ของ Video.js ได้เช่นกัน ดูเอกสารทั้งหมดที่ Video.js Player API (opens new window)
# การใช้งาน
# player.on(type, fn)
เพิ่ม Event listener ที่จะทำงานทุกครั้งเมื่อ Event ที่ subscribe ไว้เกิดขึ้น
Parameters
| Attribute | Description | Type |
|---|---|---|
| type | ชนิดของ Event ที่ต้องการ subscribe | String |
| fn | Function ที่จะถูกเรียกเมื่อ Event เกิดขึ้น | Function |
# player.one(type, fn)
เพิ่ม Event listener ที่จะทำงานครั้งเดียวเมื่อ Event ที่ subscribe ไว้เกิดขึ้น
Parameters
| Attribute | Description | Type |
|---|---|---|
| type | ชนิดของ Event ที่ต้องการ subscribe | String |
| fn | Function ที่จะถูกเรียกเมื่อ Event เกิดขึ้น | Function |
# player.off(type, fn)
ลบ Event listener ที่ถูกเพิ่มผ่าน player.on หรือ player.one
Parameters
| Attribute | Description | Type |
|---|---|---|
| type | ชนิดของ Event ที่ต้องการ unsubscribe | String |
| fn | Function ที่ลงทะเบียนไว้ | Function |
# ตัวอย่าง
player.on('play', function() {
console.log('เริ่มเล่นวิดีโอ');
});
player.one('ready', function() {
console.log('Player พร้อมใช้งาน (เรียกครั้งเดียว)');
});
1
2
3
4
5
6
7
2
3
4
5
6
7
# Lifecycle events
| Event | Description |
|---|---|
ready | เกิดขึ้นเมื่อ Video Player พร้อมที่จะใช้งาน |
firstplay | เกิดขึ้นเมื่อมีการเล่นวิดีโอครั้งแรก |
play | เกิดขึ้นเมื่อมีการเริ่มเล่นวิดีโอ |
pause | เกิดขึ้นเมื่อมีการหยุดเล่นวิดีโอชั่วคราว |
ended | เกิดขึ้นเมื่อเล่นวิดีโอจนจบ |
# Buffer & seek events
| Event | Description |
|---|---|
seeking | เกิดขึ้นเมื่อผู้ชมทำการ Seek วิดีโอ |
waiting | เกิดขึ้นเมื่อ Video Player กำลังรอโหลดข้อมูล (Buffer) |
# Progress events
| Event | Description |
|---|---|
timeupdate | เกิดขึ้นเมื่อมีการเปลี่ยนตำแหน่งปัจจุบันของการเล่นวิดีโอ (current playback position) |
ratechange | เกิดขึ้นเมื่อมีการเปลี่ยนความเร็วในการเล่นวิดีโอ |
# UI events
| Event | Description |
|---|---|
fullscreenchange | เกิดขึ้นเมื่อเข้าหรือออกโหมด Fullscreen |
volumechange | เกิดขึ้นเมื่อมีการปรับระดับเสียง |
enterpictureinpicture | เกิดขึ้นเมื่อเข้าโหมด Picture-in-Picture |
leavepictureinpicture | เกิดขึ้นเมื่อออกจากโหมด Picture-in-Picture |
# Error event
| Event | Description |
|---|---|
error | เกิดขึ้นเมื่อมี Error เกิดขึ้นกับ Player |