# เพลย์ลิสต์

คุณสามารถกำหนดให้ตัวเล่นวิดีโอเล่นวิดีโอหลายๆ วิดีโอต่อเนื่องกันได้โดยการกำหนดเพลย์ลิสต์ เมื่อวิดีโอหนึ่งเล่นจบ วิดีโอถัดไปในเพลย์ลิสต์ จะถูกเล่นต่อโดยอัตโนมัติ และผู้ใช้สามารถกดปุ่ม เพื่อเลือกดูรายการวิดีโอในเพลย์ลิสต์ได้

การกำหนดเพลย์ลิสต์ให้กำหนดเป็น array ของ media object ซึ่งมีแอททริบิวต์เหมือนกับการกำหนด media ในการเล่นวิดีโอเดียว ตัวอย่างเช่น

# ตัวอย่างซอร์สโค้ด

var player = byteark('element-id', {
  playlist: [
    {
      title: 'Toya Lake Birds',
      poster: '/assets/samples/player/legacy/images/poster-toya-lake-birds.jpg',
      sources: [{
        src: 'https://qd-inox.s3.byteark.com/media/company-products/Q/D/s/QDsN7IEgG1Le/hls/720p/prog_index.m3u8',
        type: 'application/x-mpegURL'
      }]
    },
    {
      title: 'Pranburi Waves',
      poster: '/assets/samples/player/legacy/images/poster-pranburi-waves.jpg',
      sources: [{
        src: 'https://qd-inox.s3.byteark.com/media/entertainment/Q/M/d/QMdPyKlYyr00/hls/720p/prog_index.m3u8',
        type: 'application/x-mpegURL'
      }]
    },
    {
      title: 'Reality',
      poster: '/assets/samples/player/legacy/images/poster-reality.jpg',
      sources: [{
        src: 'https://qd-inox.s3.byteark.com/media/entertainment/Q/M/d/QMdOTKQFo4ep/hls/720p/prog_index.m3u8',
        type: 'application/x-mpegURL'
      }]
    },
    {
      title: 'ByteArk Short Promo',
      poster: '/assets/samples/player/legacy/images/poster-byteark-short-promo.jpg',
      sources: [{
        src: 'https://qd-inox.s3.byteark.com/videos/720p/n/S/nSGkXRFNjm/prog_index.m3u8',
        type: 'application/x-mpegURL'
      }]
    }
  ]
});
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36

# Options

Options Type Default Description Required
playlist Array [] รายการของวิดีโอในเพลย์ลิสต์ Yes
playlist[].title String - ชื่อวิดีโอ No
playlist[].poster String - URL ของภาพหน้าปกวิดีโอ No
playlist[].sources Array - ข้อมูลของวิดีโอ Yes
playlist[].sources[].src String - URL ของวิดีโอ Yes
playlist[].sources[].type String - ประเภท (MIME Type) ของวิดีโอ Yes
initialPlaylistIndex Number 0 ลำดับขอวิดีโอที่จะเล่นเป็นวิดีโอแรก No

# Events

# beforeplaylistitem

Event beforeplaylistitem จะ__เกิดขึ้นก่อนที่จะมีการเปลี่ยนวิดีโอ__ โดยจะส่ง media object ของวิดีโอถัดไปมาใน parameter ที่ 2 ของ callback function ซึ่งการใช้งาน beforeplaylistitem event สามารถทำได้ตามตัวอย่างด้านล่าง

# ตัวอย่างซอร์สโค้ด

player.on('beforeplaylistitem', function(event, item) {
  // do something
});
1
2
3

# playlistitem

Event playlistitem จะ__เกิดขึ้นหลังจากที่มีการเปลี่ยนวิดีโอ__ โดยจะส่ง media object ของวิดีโอถัดไปมาใน parameter ที่ 2 ของ callback function ซึ่งการใช้งาน playlistitem event สามารถทำได้ตามตัวอย่างด้านล่าง

# ตัวอย่างซอร์สโค้ด
player.on('playlistitem', function(event, item) {
  // do something
});
1
2
3