我正在升级我的纯 Flash 代码以支持 Brightcove 智能播放器,以便它在 HTML5 之间自动切换。
我已经能够毫无问题地切换单个视频播放器。在现有代码中,我可以通过在 javascript 中加载多个 videoID 来模拟播放列表。我的用户不在 Brightcove 中创建播放列表。他们可以在我们的 CMS 中输入 videoID,然后我动态加载它们。
这是旧代码:
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 中。现在推荐的方法是什么?