キャスト フレームワークには、キューイング用の API が用意されており、キューイング用の API を使用して、 ウェブで順番に再生される、動画や音声ストリームなどのコンテンツ アイテム レシーバー。コンテンツ アイテムのキューは、編集、並べ替え、更新など、 提供します。
Web Receiver SDK はキューを維持して、リモート ホスト上の そのキューには現在アクティブなアイテム(再生中または 一時停止)。送信者はセッションに参加して、キューにアイテムを追加できます。受信者 最後のアイテムの再生が完了するまで、またはキュー アイテムのセッションを維持します。 送信側が再生を停止してセッションを終了するか、 新しいキューをレシーバーに読み込みます。受信側では、 終了したキューについての情報がデフォルトです。キューの最後のアイテムが メディア セッションが終了し、キューが消えます。
メディアキュー アイテムを作成して読み込む
iOS では、メディアキュー アイテムはキャスト フレームワークで
GCKMediaQueueItem
インスタンス。
アダプティブ コンテンツを含むメディアキュー アイテムを作成する場合、
プレーヤーが事前にメディアキュー アイテムのバッファリングを開始できるように、プリロード時間
キュー内の前のアイテムの再生が終了します。プリロードについて詳しくは、
Web Receiver プリロード ガイド
アイテムの自動再生を設定する 属性を true に設定すると、Web Receiver で自動的に再生できるようになります。たとえば 次のように、ビルダー パターンを使用してメディアキュー アイテムを作成できます。
<ph type="x-smartling-placeholder">let builder = GCKMediaQueueItemBuilder.init() builder.mediaInformation = mediaInformation builder.autoplay = true builder.preloadTime = 8.0 let newItem = builder.build()
GCKMediaQueueItemBuilder *builder = [[GCKMediaQueueItemBuilder alloc] init]; builder.mediaInformation = self.mediaInformation; builder.autoplay = YES; builder.preloadTime = 8.0; GCKMediaQueueItem *newItem = [builder build];
適切な
queueLoadItems
メソッド(
GCKRemoteMediaClient
クラスです。
メディアキューのステータス更新を受信
Web Receiver はメディア キュー アイテムを読み込むと、アイテムに一意の ID を
そのセッションの間(およびキューの存続期間の間)持続するアイテム。
現在読み込まれているアイテムを示すキューのステータスを確認できます
(再生していない可能性があります)、読み込み中、またはプリロードされています。また、注文した商品を
キュー内のすべてのアイテムのリスト���取得します。「
GCKMediaStatus
クラスは、次のステータス情報を提供します。
preloadedItemID
プロパティ - 現在プリロードされているアイテムの ID(ある場合)。loadingItemID
プロパティ - 現在読み込み中のアイテムの ID。currentItemID
プロパティ - 現在のキューアイテムの ID(ある場合)。queueItemCount
method - 再生キュー内のアイテム数を返します。queueItemAtIndex
method - 再生キュー内の指定されたインデックスにあるアイテムを返します。
これらのメンバーを他のメディアのステータス メンバーと一緒に使用して、
キュー内のアイテムのステータスに関する情報がアプリに返されます。これらに加えて、
更新されたときに、Web Receiver からのメディア ステータスの
実装することにより、-[remoteMediaClientDidUpdateQueue:]
GCKRemoteMediaClientListener
。
キューを編集
キュー内のアイテムを操作するには、
GCKRemoteMediaClient
。
いくつかの API がありますこれらを使用すると、項目の配列を新しいキューに読み込むことができます。
既存のキューにアイテムを挿入する、
キュー内のアイテムを前後に移動したり、
(たとえば、次のキューを選択する repeatMode
を変更するなど)
削除したり、キュー内のアイテムを並べ替えたりできます。