0

我正在升级我的纯 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 中。现在推荐的方法是什么?

4

1 回答 1

0

根据 Brightcove 支持,新的智能播放器 API 似乎不支持此功能。您现在可以在 HTML 中构建自己的播放列表,但是您不能将单个视频馈送到现有的播放列表播放器中。

于 2012-10-09T15:12:22.197 回答