キャストデバイスではないリモート再生デバイスを使用しています(今はという名前でJohnny 5)。キャストされていないデバイスでキャスト機能を使用する
クライアントアプリケーションから、コンテンツをChromecastまたはJohnny 5デバイスにキャストできます。アプリはCast SDK v3に基づいています。
ノンキャストデバイスを統合するために、私はMedia Router Providerを構築し、Session & SessionProviderクラスを拡張しました。セッションプロバイダーはgetAdditionalSessionProviders
メソッドのOptionsProviderクラスに追加されています。
私は自分のデバイスが検出されたデバイスのリストにChromecast(MediaRouterProviderのおかげで)のリストに表示され、選択するとセッションが開始され、コンテンツをキャストできます。
しかし、多くのCast SDKの機能(ミニコントローラ、拡張コントローラなど)のように、オブジェクトはGoogle Cast固有のもの(非キャストデバイスでは使用できません)のようです。
ここで、キャストダイアログ、リモートコントロール通知、ロック画面に関する質問は、キャストされていないデバイスでも使用できますか?または、キャストSDKの機能を「模倣する」ように全体のコードを作成する必要がありますか?
キャストダイアログについては、自分のデバイスピッカーをコーディングせずに、またはデフォルトのボタン動作を上書きせずに、Chromecastと同じ動作をするようにカスタマイズできます。
ありがとうございました。それは私のために多くの仕事を意味します;) – w00ly
プレイサービス(11.5.09)の最後の更新以来、私のセッションサブクラスの "start"メソッドはもはや呼び出されません。私は "セッション開始"イベントに立ち往生しています。それはあなたが知っているバグですか? – w00ly