Brightcove智能播放器 - 多个视频作为播放列表

时间:2012-10-04 15:46:24

标签: brightcove

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

1 个答案:

答案 0 :(得分:0)

似乎每个Brightcove支持的新Smart Player API都不支持此功能。您现在可以使用HTML构建自己的播放列表,但是,您无法将单个视频投放到现有的播放列表播放器中。