如何在brightcove中搜索播放列表

时间:2013-06-04 21:23:45

标签: brightcove

全部 -

我已经实现了一个简单的html页面并添加了brightcove js文件和flash代码。代码显示用户和播放器的播放列表。 brightcove能让我们从播放列表中搜索吗?

2 个答案:

答案 0 :(得分:1)

您可以使用播放列表读取api方法。 http://docs.brightcove.com/en/media/reference.html#Playlist_Read

他们返回播放列表的成员。您需要其他代码才能在其成员中进行搜索。

答案 1 :(得分:0)

如果播放列表太大,响应可能会失败。 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);
                }))
            }
}