0

全部 -

我已经实现了一个简单的 html 页面,并向其中添加了 brightcove js 文件和 flash 代码。该代码显示用户和播放器的播放列表。Brightcove 是否让我们能够从播放列表中进行搜索?

4

2 回答 2

1

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

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

于 2013-06-17T21:19:26.633 回答
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);
                }))
            }
}
于 2015-11-05T03:40:53.597 回答