全部 -
我已经实现了一个简单的 html 页面,并向其中添加了 brightcove js 文件和 flash 代码。该代码显示用户和播放器的播放列表。Brightcove 是否让我们能够从播放列表中进行搜索?
全部 -
我已经实现了一个简单的 html 页面,并向其中添加了 brightcove js 文件和 flash 代码。该代码显示用户和播放器的播放列表。Brightcove 是否让我们能够从播放列表中进行搜索?
您可以使用播放列表读取 api 方法。 http://docs.brightcove.com/en/media/reference.html#Playlist_Read
他们返回播放列表的成员。您需要其他代码才能在其成员中进行搜索。
如果播放列表太大,响应可能会失败。Brightcove 为每个 json 元素提供分页和总页码。所以调用第一页并获取总页码。迭代所有页面,调用每个页面并获取播放列表。并将每个播放列表连接成一个数组,即播放列表。
var dataPageSize = 10;
var brightcoveAPiUrl ="https://api.brightcove.com/services/library";
var callBrightcove= function(data){
return $.ajax({
url: brightcoveAPiUrl,
dataType:'jsonp',
data:data
)}
};
function getPlaylist(pageNumber) {
return callBrightcove({
"command": "find_all_playlists",
"playlist_fields": "id,name,filterTags",
"page_number": pageNumber,
"page_size": dataPageSize,
"get_item_count": "true",
"token": brightcoveReadToken
}
);
}
function getAllPlaylist() {
var startPageNumber = 0;
getPlaylist(startPageNumber).done(function (data) {
var dataArr = [data];
var playlistArr = [], requests = [], i;
var requestCount = parseInt(data.total_count / dataPageSize);
// Deferred Requests Array
for (i = 0; i < requestCount; i++) {
requests.push(getPlaylist(i + 1).done(function (data) {
dataArr = dataArr.concat(data);
}))
}
}