【问题标题】:New Brightcove Player - How to Create a Playlist using Video IDs新 Brightcove 播放器 - 如何使用视频 ID 创建播放列表
【发布时间】:2016-09-07 08:06:50
【问题描述】:

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

之前,如果我们想要创建自定义播放列表,我们必须将所有播放列表数据(名称、缩略图 URL 等)存储在 CMS 中,然后循环访问数据以创建播放列表代码。

我的理解是,使用新 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 创建播放列表?

【问题讨论】:

    标签: video playlist brightcove


    【解决方案1】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 2011-12-14
      • 1970-01-01
      • 2015-11-21
      • 1970-01-01
      • 2012-09-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-31
      相关资源
      最近更新 更多