開発者コンソール

ライブストリームの構成


ライブストリームの構成

ユーザーがライブコンテンツを視聴してコンテンツの詳細ページに戻ると、 [今すぐ観る][最初から観る] という2つのボタンが表示されます。

ただし、ライブコンテンツは最初に戻すことができないため、ユーザーがライブコンテンツに戻ったときは、[今すぐ観る] ボタンだけを表示するのが適切です。

ライブコンテンツの [最初から観る] ボタンの削除

ライブコンテンツから [最初から観る] ボタンを削除する方法は2つあります。

  1. Navigator.jsonファイル(app > assets内)を開きます。
  2. ライブフィードのレシピを含むcategoriesオブジェクト内にrecipeConfigオブジェクトを追加し、そのliveContentパラメーターをtrueに設定します。以下の例にコンテキストの一部を示します。

        {
          "categories" : {
            "dataLoader" : "recipes/LightCastDataLoaderRecipe1.json",
            "dynamicParser" : "recipes/LightCastCategoriesRecipe.json"
          },
          "contents" : {
            "dataLoader" : "recipes/LightCastDataLoaderRecipe1.json",
            "dynamicParser" : "recipes/LightCastContentsRecipe.json"
          },
          "recipeConfig": {
            "liveContent": true
          }
        }
      ],
      "graph": {
        "com.amazon.android.tv.tenfoot.ui.activities.SplashActivity": {
          "verifyScreenAccess": false,
          "verifyNetworkConnection": true,
          "onAction": "CONTENT_SPLASH_SCREEN"
        },
        "com.amazon.android.tv.tenfoot.ui.activities.ContentBrowseActivity": {
    

このレシピ(上記のコードサンプルのLightCastAllContentsRecipe)では、ユーザーが以前に視聴していたメディアに戻ったときに、[最初から観る] ボタンが表示されなくなります。

オプション2: フィード内の値のマッチングによってボタンを削除する方法

メディアフィードにメディアをライブコンテンツとして識別するタグが含まれている場合は、コンテンツレシピの構成時matchListパラメーターを構成して、これらのタグを識別できます。

たとえば、フィード内のアイテムが次のようになっていて、<live>true</live>タグが含まれているとします。

<item>
  <id>1</id>
  <title>Nullamtus</title>
  <link>http://www.developer.amazon.com/</link>
  <pubdate>Wed, 14 Jan 2015 00:36:00 +0000</pubdate>
  <description>Sed a sagittis urna, a fermentum ligula.In sagittis sagittis libero, ut tincidunt sapien egestas.</description>
  <image>https://raw.githubusercontent.com/amzn/web-app-starter-kit-for-fire-tv/master/src/common/assets/images/l1.jpg</image>
  <category>Lifestyle</category>
  <url>http://example.com./myvideos/sample.mp4</url>
  <live>true</live>
</item>

コンテンツレシピでは、liveタグをターゲットにしてliveとマッチさせることができます。

{
  "cooker": "DynamicParser",
  "format": "xml",
  "translator":"ContentTranslator",
  "model": "com.amazon.android.model.content.Content",
  "modelType": "array",
  "query": "rss/channel/item",
  "matchList": [
    "title/#text@mTitle",
    "id/#text@mId",
    "description/#text@mDescription",
    "url/#text@mUrl",
    "image/#text@mCardImageUrl",
    "image/#text@mBackgroundImageUrl",
    "live/#text@live"
  ]
}

これで、これらのコンテンツアイテムでは、ユーザーが以前に視聴していたメディアに戻ったときに [最初から観る] ボタンが表示されなくなります。

matchListパラメーターの使用方法の詳細については、コンテンツレシピの構成を参照してください。