2013-06-04 165 views
0

所有搜索播放列表 -如何Brightcove公司

我實現了一個簡單的HTML頁面,並加入Brightcove公司的js文件和閃存代碼到它。該代碼顯示用戶和玩家的播放列表。 brightcove能讓我們從播放列表中進行搜索嗎?

回答

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); 
       })) 
      } 
}