2016-05-11 4 views
0

データベースに保存されているビデオIDに基づくプレイリストを新しいBrightcoveプレーヤに生成する古いBrightcove Smart Playerコードを変換しています。新しいBrightcove Player - ビデオIDを使用してプレイリストを作成する方法

カスタムプレイリストを作成する前に、私たちのプレイリストデータ(名前、サムネイルURLなど)をすべてCMSに保存してから、データをループ再生してプレイリストティッカーを作成する必要がありました。

新しいAPIを使用すると、Brightcove IDを使用してすべての情報をBrightcoveから直接取得できるようになりました。しかしながら、その文書例のどれもそれを示していない。

http://docs.brightcove.com/en/video-cloud/brightcove-player/samples/multiple-video.html

そして、私は詳細はBrightcoveに尋ねるとき、彼らは彼らが持っていないと言う:

<script type="text/JavaScript"> 
var myPlayer, 
    eVideoName = document.getElementById("videoName"), 
    eTimeRemaining = document.getElementById("timeRemaining"), 
    timeRemaining, 
    totalTime, 
    currentVideoIndex = 0, 
    newVideo, 
    firstVideo = true, 
    playlistData = [{ 
    "name": "Great Blue Heron", 
    "thumbnailURL": "//solutions.brightcove.com/bcls/assets/images/Great-Blue-Heron.png", 
    "sources": [{ 
     "type": "application/x-mpegURL", 
     "src": "http://solutions.brightcove.com/bcls/assets/videos/Great-Blue-Heron.m3u8" 
    }, { 
     "type": "video/mp4", 
     "src": "http://solutions.brightcove.com/bcls/assets/videos/Great-Blue-Heron.mp4" 
    }] 
    }, { 
    "name": "Birds of a Feather", 
    "thumbnailURL": "http://solutions.brightcove.com/bcls/assets/images/BirdsOfAFeather.png", 
    "sources": [{ 
     "type": "video/mp4", 
     "src": "http://solutions.brightcove.com/bcls/assets/videos/BirdsOfAFeather.mp4" 
    }] 
    }, { 
    "name": "Sea Marvels", 
    "thumbnailURL": "http://solutions.brightcove.com/bcls/assets/images/Sea Marvels.png", 
    "sources": [{ 
     "type": "video/mp4", 
     "src": "http://solutions.brightcove.com/bcls/assets/videos/Sea-Marvels.mp4" 
    }] 
    }]; 
... 

ここで私はからその例を引っ張っページがあります:彼らはすべてそのようなプレイリストデータをハードコーディングそれは例として、ドキュメントに戻って私を指摘します。

誰かがビデオIDを使用してプレイリストを作成する方法の例はありますか?

答えて

1

好奇心を抱く人は、この点をBrightcoveのドキュメントでは知ることはできませんが、getVideo()によって返されたjsonオブジェクトと同じ命名規則を使用して、方法。あなたが手に持っている動画IDでプレイリストを作成したい場合は

したがって、それはそうのように、上記のコードでは、このセクションを変更するのと同じくらい簡単です:私は作成することによってこれを行うことができた

playlistData = [{ 
     "videoId": "123456789" 
    }, { 
     "videoId": "234567891" 
    }, { 
     "videoId": "345678912" 
}]; 

PHPの多次元配列を作成し、json_encode()を実行してBrightcoveに必要な配列を作成します。

関連する問題