我正在转换旧的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创建播放列表的示例?
答案 0 :(得分:1)
对于任何好奇的人,Brightcove文档都没有说明这一点,但您可以创建一个自定义列表,使用从getVideo()方法返回的json对象收到的相同命名约定来提供给您的视频播放器
因此,如果您想创建一个包含视频ID的播放列表,就像在上面的代码中修改此部分一样简单:
playlistData = [{
"videoId": "123456789"
}, {
"videoId": "234567891"
}, {
"videoId": "345678912"
}];
我能够通过在PHP中创建一个多维数组,然后通过json_encode()
运行它来创建Brightcove所需的数组。