Videoビデオプレイヤーでは、一つ、または複数の埋め込み動画が再生されます。埋め込み動画のプレイヤーでは操作はできません。その代わり、ビデオプレイヤーを操作するためのコントロールを作成するのに必要なイベントとコマンドが、プレイヤーに提供されます。ビデオプレイヤーの再生方法については、PlayMediaコマンドとControlMediaコマンドを参照してください。Videoコンポーネントを使用するスキルでは、ビデオコンテンツを音声もしくはタッチで一時停止する方法を用意する必要があります。ビルトインインテントを実装する必要があります。ビデオ再生後の音声入力を管理する自分のスキルでビデオを再生し、その後、音声入力を受け入れる場合、onEndイベントハンドラーを使用し、SendEventコマンドを呼び出します。後に続くUserEventリクエストをスキルで処理する必要があります。音声入力を受け入れるには、shouldEndSessionをfalseに設定してresponseを送信します。Alexaユーザーが入力を行えるように、応答には、適切なoutputSpeechオブジェクトとrepromptオブジェクトを含める必要があります。ビデオをサポートしないデバイス画面付きのデバイスでも、ビデオ再生をサポートしていないものもあることに注意してください。ビデオをサポートしていないデバイスでは、Videoコンポーネントは画面上に表示されていますが、コンテンツは表示されないため、ユーザーには画面に空白の領域が見えることになります。ビデオをサポートしていないデバイスには、別のエクスペリエンスを提供してください。デバイスがビデオをサポートしていない場合、データバインディングコンテキストのdisallowVideoプロパティはtrueを返します。このプロパティは、APLドキュメント内の条件付きロジックで使用できます。スキルコードでビデオをサポートしているか確認することもできます。スキルに送信されたリクエストのcontext.Viewport.videoプロパティを確認してください。プロパティVideoコンポーネントには、コンポーネントのプロパティのほかに次のプロパティがあります。列の意味については、こちらを参照してください。高さと幅のプロパティは、それぞれデフォルトで100dpに設定されています。再生されるメディアはファイル1個のみです。ライブコンテンツには対応していません。foreground、background、noneのいずれかです。再生するオーディオトラックです。trueの場合、ビデオの再生が自動的に始まります。最後のビデオトラックの再生が終わったときに実行するコマンドです。ビデオが再生から一時停止に切り替えられたときに実行するコマンドです。ビデオが一時停止から再生に切り替えられたときに実行するコマンドです。再生位置が変更されたときに実行するコマンドです。現在のビデオトラックが変更されるときに実行するコマンドです。best-fillまたはbest-fitのいずれかです。ビデオのサイズ変更方法です。指定されない場合、Videoコンポーネントのheightとwidthのデフォルトは100dpです。セッションを開いたままで音声入力を受け取るようにするには、autoplayをtrueに設定し、かつshouldEndSessionをfalseに設定しないでください。ビデオの再生中、マイクがオンになってしまいます。ビデオ再生後の音声入力を管理するを参照してください。Videoコンポーネントがイベントのターゲットである場合、event.targetは以下の値を報告します。}}audioTrackaudioTrackプロパティは、フォアグラウンドまたはバックグラウンドオーディオにメディアコンテンツを割り当てるか、完全にミュート(noneまたはmute)します。フォアグラウンドオーディオは、音声コマンドやサウンドエフェクトと共にインターリーブします。バックグラウンドオーディオは、音声コマンドやサウンドエフェクトの後に再生します。フォアグラウンドまたはバックグラウンドに使用できるオーディオソースは、一度に1つのみです。フォアグラウンドトラックのオーディオが再生されます。Alexaと話すと、このメディアは一時停止します。バックグラウンドの音楽トラックのオーディオが再生されます。既存のバックグラウンドオーディオを終了させます。Alexaと話すと、このメディアは一時非表示になるか、短時間一時停止する場合があります。オーディオコンテンツは無視され、ビデオコンテンツのみが再生されます。audioTrackをforegroundに設定していると、すべてのメディアトラックが終わるまでPlayMediaコマンドは「完了」となりません。このため、シンプルなコマンドシークエンスで、この例のようにメディアコンテンツと音声をインターリーブして実行できます。}]PlayMediaコマンドがaudioTrackをbackgroundまたはnoneに設定した場合、オーディオはただちに「終了」し、メディアコンテンツの終わりまで待つことはありません。バックグラウンドメディアは画面タッチに対応していません。以下のシークエンスでは、SendEventコマンドがただちに実行され、メディアの再生終了を待っていません。}]autoPlaytrueに設定すると、ビデオは読み込まれた直後に再生を自動的に開始します。falseの場合、ビデオに明示的に開始を命令する必要があります。デフォルトはfalseです。scaleContainer内でのビデオのサイズを調整します。画面の端を切らずにContainerいっぱいに表示されるよう、ビデオのサイズが調整されます。ビデオとContainerのアスペクト比が異なる場合、ビデオの上下または左右の端が表示されません。Container内に収まるよう、ビデオのサイズが調整されます。ビデオとContainerのアスペクト比が異なる場合、黒帯状の画像がビデオの左右または上下の端に表示されます。source再生するビデオクリップまたはビデオクリップシーケンスを指定します。sourceプロパティはプレーンURL(文字列)かソースデータ配列になります。複数のビデオが指定された場合、プレイヤーは各ビデオを順番に再生します。sourceプロパティと各ソースのurlプロパティは「配列化」のルールに従います。urlプロパティの場合、urlプロパティのあるオブジェクトのほかに、プレーンテキスト形式の文字列を単一URLとして受け取ることができます。そのため、sourceプロパティを設定する方法として以下はすべて有効となります。]メディアソースを指定する最も一般的な方法は、定義を完全に拡張することです。}]以下の最小限の定義は、前述の定義と同じです。URL3]sourceがデータ配列の場合、次のような構造になります。このソースの任意の説明です。ミリ秒単位の再生時間です。設定しない場合、ストリーム全体が指定されます。メディアのソースです。ビデオをループさせる回数です。このメディアをAlexaに報告する際に設定するエンティティデータです。補正値を指定し、ストリームの中でその場所から再生を開始します。durationミリ秒単位の再生時間です。ビデオ全体を再生するように設定しないでください。実際のメディアクリップよりも短い時間に設定すると、指定した時間だけ再生して停止します。指定した再生時間が実際のメディアクリップより長い場合、再生時間が増えることはありません。durationがゼロ以下の場合、そのメディアクリップはスキップされ、再生されません。urlメディアソースのURLです。URLにする必要があります。Viewportのvideoプロパティを確認して、サポートされている形式を判断します。repeatCountこのメディアの再生を繰り返す回数です。一回通して再生したら停止となります。-1に設定した場合、ビデオは永久に繰り返されます。offsetメディアの開始点からのoffsetであり、この場所から再生を開始します。