新的Brightcove播放器 - 如何使用视频ID创建播放列表

时间:2016-05-11 18:37:42

标签: video playlist brightcove

我正在转换旧的Brightcove智能播放器代码,我们根据存储在数据库中的视频ID生成一个播放列表给新的Brightcove播放器。

之前,如果我们想创建自定义播放列表,我们必须将所有播放列表数据(名称,缩略图网址等)存储在我们的CMS中,然后循环处理数据以创建播放列表自动收录器。< / p>

我的理解是,使用新的API,我们现在可以使用Brightcove ID直接从Brightcove中提取所有信息。但是,没有一个文档示例表明这一点。他们都像这样对播放列表数据进行硬编码:

<script type="text/JavaScript">
var myPlayer,
  eVideoName = document.getElementById("videoName"),
  eTimeRemaining = document.getElementById("timeRemaining"),
  timeRemaining,
  totalTime,
  currentVideoIndex = 0,
  newVideo,
  firstVideo = true,
  playlistData = [{
    "name": "Great Blue Heron",
    "thumbnailURL": "//solutions.brightcove.com/bcls/assets/images/Great-Blue-Heron.png",
    "sources": [{
      "type": "application/x-mpegURL",
      "src": "http://solutions.brightcove.com/bcls/assets/videos/Great-Blue-Heron.m3u8"
    }, {
      "type": "video/mp4",
      "src": "http://solutions.brightcove.com/bcls/assets/videos/Great-Blue-Heron.mp4"
    }]
  }, {
    "name": "Birds of a Feather",
    "thumbnailURL": "http://solutions.brightcove.com/bcls/assets/images/BirdsOfAFeather.png",
    "sources": [{
      "type": "video/mp4",
      "src": "http://solutions.brightcove.com/bcls/assets/videos/BirdsOfAFeather.mp4"
    }]
  }, {
    "name": "Sea Marvels",
    "thumbnailURL": "http://solutions.brightcove.com/bcls/assets/images/Sea Marvels.png",
    "sources": [{
      "type": "video/mp4",
      "src": "http://solutions.brightcove.com/bcls/assets/videos/Sea-Marvels.mp4"
    }]
  }];
...

这是我从以下网址中提取该示例的页面:

http://docs.brightcove.com/en/video-cloud/brightcove-player/samples/multiple-video.html

当我向Brightcove询问更多详细信息时,他们说他们没有将此作为一个例子并指出我回到文档中。

有没有人有一个如何使用视频ID创建播放列表的示例?

1 个答案:

答案 0 :(得分:1)

对于任何好奇的人,Brightcove文档都没有说明这一点,但您可以创建一个自定义列表,使用从getVideo()方法返回的json对象收到的相同命名约定来提供给您的视频播放器

因此,如果您想创建一个包含视频ID的播放列表,就像在上面的代码中修改此部分一样简单:

playlistData = [{
       "videoId": "123456789"
   }, {
       "videoId": "234567891"
   }, {
       "videoId": "345678912"
}];

我能够通过在PHP中创建一个多维数组,然后通过json_encode()运行它来创建Brightcove所需的数组。