シングル動画プレーヤにプレイリストを割り当てる

通常、シングル動画プレーヤにはプレイリストを割り当てることができません。しかし、プレイリストを割り当てて複数の動画を配信したいという場面は意外に多いのではないでしょうか。

BEML を使用して、非表示の List コンポーネントを持つプレーヤテンプレートを作成することにより、シングル動画プレーヤにもプレイリストを割り当てることが可能になります! プレーヤテンプレートに、以下の要素を追加します。

<List id='videoList' automaticAdvance='true'
      includeInLayout='false'>
    <ListItem></ListItem>
</List>

ポイントは、includeInLayout='false' 属性です。この設定により、List コンポーネントはプレーヤに表示されませんが、プレーヤはプレイリストのデータにアクセスできます。

以下のコードがシングル動画プレーヤテンプレート向けの BEML になります。プレーヤのサイズは適宜ご変更ください。

<Runtime>
  <Theme name="Deluxe" style="Light"/>
  <Layout width="480" height="270" >
    <VBox padding="3">
      <VideoPlayer id="videoPlayer" video="{videoList.selectedItem}"/>
    </VBox>
    <List id="videoList" includeInLayout="false" visible="false">
      <ListItem/>
    </List>
  </Layout>
</Runtime>