Brightcove Smart Player - несколько видео в плейлисте
Я обновляю свой код только для флэш-памяти, чтобы поддерживать Brightcove Smart Player, чтобы он автоматически переключался между HTML5.
Мне удалось без проблем переключить одиночный видеоплеер. В существующем коде я могу смоделировать список воспроизведения, загрузив несколько идентификаторов видео в JavaScript. Мои пользователи не создают плейлисты в Brightcove. Они могут вводить идентификаторы видео в нашей CMS, и я загружаю их динамически.
Вот старый код:
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 ответ
Кажется, что это не поддерживается в новом API Smart Player для поддержки Brightcove. Теперь вы можете создавать свои собственные списки воспроизведения в HTML, однако вы не можете подавать отдельные видео в существующий проигрыватель списков воспроизведения.