我正在升级我的Flash专用代码,以支持Brightcove智能播放器,以便在HTML5之间自动切换。
我能够毫无问题地切换单个视频播放器。在现有代码中,我可以通过在javascript中加载多个videoID来模拟播放列表。我的用户不在Brightcove中创建播放列表。他们可以在我们的CMS中输入视频ID,然后动态加载它们。
这是旧代码:
function onTemplateReady(e) {
videoList = exp.getElementByID("videoList");
if (videoList != null) {
var mediaIdsToRequest = videoIDs;
content.getMediaInGroupAsynch(mediaIdsToRequest);
}
videoLoading = false;
}
function onMediaCollectionLoad(e) {
if (e.mediaCollection != null) { // This means the mediaCollection is a Playlist or group of videos
var mediaDTOs = new Array();
for (var i = 0; i < e.mediaCollection.mediaCount; i++) {
mediaDTOs[i] = content.getMedia(e.mediaCollection.mediaIds[i]);
}
videoList.setData(mediaDTOs);
// Visually selects the first video in the list
videoList.setSelectedIndex(0);
// Cues up the first video of the list in the videoPlayer component but doesn't start playing it
video.cueVideo(mediaDTOs[0].id);
}
}
我们基本上包含一个名为videoList的参数,它是一个以逗号分隔的videoID列表。问题似乎是MEDIA_COLLECTION_LOAD事件不在新API中。现在推荐的方法是什么?
答案 0 :(得分:0)
似乎每个Brightcove支持的新Smart Player API都不支持此功能。您现在可以使用HTML构建自己的播放列表,但是,您无法将单个视频投放到现有的播放列表播放器中。