ライブストリームの構成
ライブストリームの構成
ユーザーがライブコンテンツを視聴してコンテンツの詳細ページに戻ると、 [今すぐ観る] と [最初から観る] という2つのボタンが表示されます。
ただし、ライブコンテンツは最初に戻すことができないため、ユーザーがライブコンテンツに戻ったときは、[今すぐ観る] ボタンだけを表示するのが適切です。
ライブコンテンツの [最初から観る] ボタンの削除
ライブコンテンツから [最初から観る] ボタンを削除する方法は2つあります。
- オプション1: Navigator.jsonでボタンを削除する方法: 特定のレシピ構成内のすべてのメディアがライブコンテンツであり、フィード内にコンテンツがライブであることを示すタグがない場合は、この方法を使用します。
- オプション2: フィード内の値のマッチングによってボタンを削除する方法: フィード内のコンテンツの一部のみがライブストリーミングされ、そのコンテンツを識別するタグがフィードにある場合は、この方法を使用します。
オプション1: Navigator.jsonでボタンを削除する方法
- Navigator.jsonファイル(app > assets内)を開きます。
-
ライブフィードのレシピを含む
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"
]
}
注: Fire App Builderのモデルタグは、
mLive
ではなくlive
です。ほかのモデルタグは通常m
で始まりますが、ここではその規則は適用されず、Amazonエクストラと同じ規則に従っています。これで、これらのコンテンツアイテムでは、ユーザーが以前に視聴していたメディアに戻ったときに [最初から観る] ボタンが表示されなくなります。
matchList
パラメーターの使用方法の詳細については、コンテンツレシピの構成を参照してください。