2017-03-23 3 views
0

キャストデバイスではないリモート再生デバイスを使用しています(今はという名前でJohnny 5)。キャストされていないデバイスでキャスト機能を使用する

クライアントアプリケーションから、コンテンツをChromecastまたはJohnny 5デバイスにキャストできます。アプリはCast SDK v3に基づいています。

ノンキャストデバイスを統合するために、私はMedia Router Providerを構築し、Session & SessionProviderクラスを拡張しました。セッションプロバイダーはgetAdditionalSessionProvidersメソッドのOptionsProviderクラスに追加されています。

私は自分のデバイスが検出されたデバイスのリストにChromecast(MediaRouterProviderのおかげで)のリストに表示され、選択するとセッションが開始され、コンテンツをキャストできます。

しかし、多くのCast SDKの機能(ミニコントローラ、拡張コントローラなど)のように、オブジェクトはGoogle Cast固有のもの(非キャストデバイスでは使用できません)のようです。

ここで、キャストダイアログ、リモートコントロール通知、ロック画面に関する質問は、キャストされていないデバイスでも使用できますか?または、キャストSDKの機能を「模倣する」ように全体のコードを作成する必要がありますか?

キャストダイアログについては、自分のデバイスピッカーをコーディングせずに、またはデフォルトのボタン動作を上書きせずに、Chromecastと同じ動作をするようにカスタマイズできます。

答えて

0

ノンキャストデバイスのほとんどすべてをコーディングする作業の大半はあなたの側にあります。気付いたように、キャストAPIはキャストセッションではないセッションとやりとりしません。したがって、キャストデバイス用のキャストSDKとキャストされていないデバイス用のキャストSDKで既に実装されているインターフェイスを作成し、可能な限り共通のインターフェイスを使用することをお勧めします。画面をロックするようなことを取得すると、MediaStyle通知が作成されます。 CastSdkは、CastSessionが関与している場合にこれを処理し、別のタイプのSessionが関与している場合に同様の通知を作成する必要があります。これは、Cast SDKが提供するほぼすべてのUI要素に当てはまります。

+0

ありがとうございました。それは私のために多くの仕事を意味します;) – w00ly

+0

プレイサービス(11.5.09)の最後の更新以来、私のセッションサブクラスの "start"メソッドはもはや呼び出されません。私は "セッション開始"イベントに立ち往生しています。それはあなたが知っているバグですか? – w00ly

関連する問題